[英]Minimizing browser window in Firefox & Chrome adds white space to right of page
如標題所示,當我調整Chrome或Firefox瀏覽器窗口的大小時,頁面的右側會逐漸添加空白。 我通過將width:100%
設置為navbar-header
來解決此問題(請參閱下面的代碼),但現在又引起了另一個問題。 我不確定是否可以同時滿足這兩個條件,但我需要這樣做。
很難解釋發生了什么,因此希望下面的兩張圖足以解釋。
上圖是將width:100%
設置為navbar-header
后我的網站的外觀。 以下是我想要的外觀。
那么,有誰知道我該如何解決這個問題? CSS和HTML如下。
html { margin:0; padding:0; height:100%; width:100%; position:relative; } body { margin:0; padding:0; height:100%; width:100%; position:absolute; bottom:0; top:0; left:0; right:0; } p { margin:0; padding:0; color:#1C1C1C; } img { margin:0; padding:0; } .maincontainer { position:relative; padding:0; margin:0; } .container { width:100%; min-height:100%; position:relative; margin:0; padding:0; } .container:after { content:""; display:block; } .logo { float:left; margin-left:20px; font-family:'Advent Pro', sans-serif; font-weight:100; color:#1C1C1C; } @media screen and (min-width:768px) { .logo { float:left; margin-left:5px; font-family:'Advent Pro', sans-serif; font-weight:100; color:#1C1C1C; } } .name { float:left; margin:5px 10px 0px 10px; font-size:37px; } .type { float:left; width:50px; margin-top:6px; padding:1px 0px 1px 10px; font-size:15px; border-left:1px solid #1C1C1C; } .nav { float:right; margin:0; padding:0; list-style:none; width:300px; } @media screen and (min-width:500px) { .nav { float:right; margin:0; padding:0; list-style:none; width:444px; } } .nav li { float:left; padding:16px 10px 13px 10px; font-family:'Advent Pro', sans-serif; font-weight:200; font-size:17px; color:#1C1C1C; } @media screen and (min-width:500px) { .nav li { float:left; padding:16px 25px 13px 25px; font-family:'Advent Pro', sans-serif; font-weight:200; font-size:17px; color:#1C1C1C; } } .reposition { position:absolute; left:50%; -webkit-transform: translate(-50%, -0%); -moz-transform: translate(-50%, -0%); } @media screen and (min-width: 768px) { .reposition { position:static; float:right; -webkit-transform: translate(-0%, -0%); -moz-transform: translate(-0%, -0%); } } .nav li:hover { border-bottom:2px solid #1C1C1C; } .navbar-toggle { margin-top:13px; margin-right:-5px; } .collapse { height:56px; } .navbar-header { height:55px; padding:0; margin:0; width:100%; }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Tim Corin Photography</title> <link href='https://fonts.googleapis.com/css?family=Poiret+One|Josefin+Slab|Cinzel|Jura:400,300|Nixie+One|Advent+Pro:100,300,200' rel='stylesheet' type='text/css'> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="styles.css"> <script type="text/javascript" src="jquery.min.js"></script> </head> <body onLoad="switchImage('slideImg')"> <div class="maincontainer"> <div class="mainheader"> <div class="navbar navbar-default"> <div class="container"> <div class="navbar-header"> <a href="index.html"> <div class="logo"> <p class="name">Tim Corin</p> <p class="type">Wildlife Photography</p> </div> </a> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse"> <div class="reposition"> <ul class="nav navbar-nav"> <a href=""><li class="home">Home</li></a> <a href=""><li class="gallery">Gallery</li></a> <a href=""><li>About</li></a> <a href=""><li>Contact</li></a> <a href=""><li>Blog</li></a> </ul> </div> </div> </div> </div> </div> </div> <script type="text/javascript" src="scripts.js"></script> <script src="js/bootstrap.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> </body> </html>
好吧,您可以將兩個div浮動。 刪除width: 100%
首先在.navbar-header
css上刪除width: 100%
,然后:
.navbar-header {
float: left;
}
.navbar-collapse {
float: right;
}
希望這可以幫助。 最好。
在navbar-header和navebar-collapse之前,我要添加兩個div名稱作為單獨的名稱。 它是navbar-header和navebar-collapse的父組。
我將提供以下CSS和HTML:
.separate
{
Float: left;
width:50%;
}
<div class="navbar navbar-default">
<div class="container">
<div class="separate">
<div class="navbar-header">
.......
</div>
</div>
<div class="separate">
<div class="collapse navbar-collapse">
<div class="reposition">
<ul class="nav navbar-nav" ...
</div>
</div>
</div>
</div>
</div>
嘗試這個
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tim Corin Photography</title>
<link href='https://fonts.googleapis.com/css?family=Poiret+One|Josefin+Slab|Cinzel|Jura:400,300|Nixie+One|Advent+Pro:100,300,200' rel='stylesheet' type='text/css'>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="jquery.min.js"></script>
</head>
<body onLoad="switchImage('slideImg')">
<div class="maincontainer">
<div class="mainheader">
<div class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<div class="collapse navbar-collapse">
<a href="index.html">
<div class="logo">
<p class="name">Tim Corin</p>
<p class="type">Wildlife Photography</p>
</div>
</a>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="reposition">
<ul class="nav navbar-nav">
<a href=""><li class="home">Home</li></a>
<a href=""><li class="gallery">Gallery</li></a>
<a href=""><li>About</li></a>
<a href=""><li>Contact</li></a>
<a href=""><li>Blog</li></a>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="scripts.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.