如何让 bootstrap 占据整个屏幕
How to get bootstrap to take whole screen
我用 rail6 和 bootstrap 4 创建了一个应用程序。我遇到的问题是我的网站没有占据整个屏幕。顶部和侧面有很多白色space。我不知道如何解决这个问题。可以在此处查看该网站的实时版本 https://first-blog-001.herokuapp.com/。你马上就会明白我在说什么。
这是我的 html
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body class="d-flex flex-column">
<%= render 'layouts/navigation'%>
<div id="page-content">
<%= render 'layouts/messages' %>
<%= yield %>
</div>
<%= render 'layouts/footer'%>
</body>
这是我的css。我试过弄乱 margin: 0 并将宽度设为 100%,但这似乎不起作用。
@import 'bootstrap/dist/css/bootstrap';
.navbar {
background-color: black !important;
}
.nav-link{
color: white !important;
}
#logo {
float: left;
font-size: 1.7em;
color: #fff;
text-transform: uppercase;
letter-spacing: -1px;
font-weight: bold;
}
#home-container{
margin-top: 25px;
}
.jumbotron{
background-image: asset-url('jumboCopy.jpg');
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 425px;
}
/* Sticky Footer Classes */
html,
body {
height: 100%;
margin: 0 auto;
}
#page-content {
flex: 1 0 auto;
background-color: lightgray;
}
#sticky-footer {
flex-shrink: none;
}
/* Other Classes for Page Styling */
从网站上看,显然是 body 有 margin 导致了这个问题。
将 margin: 0
更改为正文应该可以解决问题,如果不能,添加 !important
应该可以。
body {
margin: 0 !important;
}
我用 rail6 和 bootstrap 4 创建了一个应用程序。我遇到的问题是我的网站没有占据整个屏幕。顶部和侧面有很多白色space。我不知道如何解决这个问题。可以在此处查看该网站的实时版本 https://first-blog-001.herokuapp.com/。你马上就会明白我在说什么。
这是我的 html
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body class="d-flex flex-column">
<%= render 'layouts/navigation'%>
<div id="page-content">
<%= render 'layouts/messages' %>
<%= yield %>
</div>
<%= render 'layouts/footer'%>
</body>
这是我的css。我试过弄乱 margin: 0 并将宽度设为 100%,但这似乎不起作用。
@import 'bootstrap/dist/css/bootstrap';
.navbar {
background-color: black !important;
}
.nav-link{
color: white !important;
}
#logo {
float: left;
font-size: 1.7em;
color: #fff;
text-transform: uppercase;
letter-spacing: -1px;
font-weight: bold;
}
#home-container{
margin-top: 25px;
}
.jumbotron{
background-image: asset-url('jumboCopy.jpg');
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 425px;
}
/* Sticky Footer Classes */
html,
body {
height: 100%;
margin: 0 auto;
}
#page-content {
flex: 1 0 auto;
background-color: lightgray;
}
#sticky-footer {
flex-shrink: none;
}
/* Other Classes for Page Styling */
从网站上看,显然是 body 有 margin 导致了这个问题。
将 margin: 0
更改为正文应该可以解决问题,如果不能,添加 !important
应该可以。
body {
margin: 0 !important;
}