Я создал новое приложение в приложении Asp.Net Core, используя шаблон Razor Pages. Что я хочу сделать, так это расширить основной div на всю ширину экрана.
Я пробовал следующее (Index.cshtml):
<div class = "full-width shade">
<h1 class = "display-4">Welcome</h1>
<p>Learn about <a href = "https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
С CSS:
.shade {
background-color: aqua;
}
.full-width {
width: 100%;
}
Я также пробовал:
.full-width {
margin-left: 0px;
margin-right: 0px;
}
И несколько других вариантов, но div, кажется, остается в центре экрана. Глядя на инструменты разработчика, контейнер заполняет ширину, а тег <main>
— нет.
Мой вопрос: как я могу изменить это так, чтобы ширина основного div всегда заполнялась до доступной ширины окна браузера, но при этом сохранялась функциональность, которую дает загрузчик при работе с гораздо меньшим экраном?
как я могу изменить это так, чтобы ширина основного div всегда заполнялась к доступной ширине окна браузера, но при этом поддерживать функциональность, которую дает загрузчик при работе с гораздо меньшим экран?
Вы можете установить для свойства max-width
контейнера body значение 100%
на странице макета. Чтобы обновить код, выполните следующие действия.
На странице _Layout.cshtml
(я предполагаю, что вы используете эту страницу макета): добавьте body-container
в атрибут класса.
<div class = "container body-container">
<main role = "main" class = "pb-3">
@RenderBody()
</main>
</div>
Затем добавьте следующий стиль в Index.cshtml
:
<style>
.shade {
background-color: aqua;
}
.body-container {
/*remove the container default padding attribute*/
padding-left: 0px !important;
padding-right: 0px !important;
/*increase width as per your need*/
max-width: 100%;
}
</style>
<div class = "full-width shade">
<h1 class = "display-4">Welcome</h1>
<p>Learn about <a href = "https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
Результат такой:
Если не удалить атрибут заполнения контейнера по умолчанию, результат будет таким: