#asp.net #bootstrap-4
#asp.net #начальная загрузка-4
Вопрос:
У меня возникли проблемы с Bootstrap 4 и Internet Explorer. Я использую ASP.NET основные / дочерние формы. Это касается нижнего колонтитула, который всегда находится внизу страниц. Когда содержимое короткое, нижний колонтитул будет перемещен в нижнюю часть страницы; когда содержимое длиннее, область можно прокручивать, а нижний колонтитул будет внизу содержимого. Итак, это было реализовано с использованием flexbox в CSS и установкой тегов HTML и body на 100% высоты. Все работает нормально во всех браузерах, за исключением того, что он не работает для Internet Explorer только на небольших устройствах; когда я уменьшаю его до ширины мобильного устройства, нижний колонтитул останется в середине верхней части страницы содержимого. В Chrome, Firefox и Edge все работает нормально, а нижний колонтитул находится внизу страницы даже для небольших устройств.
HTML-код:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MIMO.master.cs" Inherits="MIMO_WEB_R03.MIMO" %>
<!DOCTYPE html>
<html class="h-100">
<head runat="server">
<title></title>
<link href="Content/bootstrap.css" rel="stylesheet" />
<link href="Content/bootstrap.mod.css" rel="stylesheet" />
<script src="Scripts/jquery-3.0.0.js"></script>
<script src="Scripts/bootstrap.mod.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S oqd12jhcu A56Ebc1zFSJ" crossorigin="anonymous">
</head>
<body class="d-flex flex-column h-100">
<div class="container-fluid bg-success">
<div class="container">
<nav class="navbar navbar-expand-sm bg-success navbar-dark"
role="navigation">
MENU ITEMS AND COLLAPSE BUTTON
</nav>
</div>
</div>
<div class="jumbotron p-2 m-0"><div class="container text-center align-items-center">
<h3 class="text-warning font-weight-bold" id="heading">SOME TITLE HERE</h3>
</div>
<div class="container d-flex align-items-end">
LINKS TO PAGES HERE
</div>
</div>
<asp:ContentPlaceHolder ID="Body" runat="server">
<div id = "page-content">
PAGE CONTENT DIV IS SPECIFIED AT CHILD PAGES
</div>
</asp:ContentPlaceHolder>
<footer class="footer bg-success small">
<!-- Footer Links -->
<div class="container">
<div class="row">
<div class="col-md-4 p-4 text-left flex-column">
CONTENT
</div>
<div class="col-md-4 p-4 text-center">
CONTENT
</div>
<div class="col-md-4 p-4 d-flex flex-column justify-content-center">
LINKS
</div>
</div>
</div>
</footer>
<!-- END FOOTER SECTION -->
</body>
</html>
CSS
/* CSS TO KEEP FOOTER ALWAYS ON BOTTOM USIN FLEXBOX */
footer {
flex-shrink: 0;
}
#page-content
{
flex: 1 0 auto;
width: 80%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
#page-content {
max-width: 540px;
}
}
@media (min-width: 768px) {
#page-content {
max-width: 720px;
}
}
@media (min-width: 992px) {
#page-content {
max-width: 960px;
}
}
@media (min-width: 1200px) {
#page-content {
max-width: 1140px;
}
}