[英]JQuery, CSS full width elements not working
我有一點問題。 我正在使用JQuery將元素設置為頁面的完整寬度和高度,並使用CSS中的calc()函數將其他兩個元素填充到該元素中。 但是有一個問題,當我嘗試調整大小時,盡管沒有滾動條,但似乎有一條垂直線可能是滾動條的空間。 它僅在特定情況下才會發生,通常是在我將窗口調整為較小的大小時。 這是我的代碼: http : //jsfiddle.net/yr4uz3p5/ 。
HTML檔案:
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8"/>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="css/styles.css"/>
<link rel="stylesheet" type="text/css" href="css/colors.css"/>
<script src="js/jquery.js"></script>
<script src="js/script.js"></script>
</head>
<body>
<div>
<section>
</section>
<nav>
</nav>
</div>
</body>
</html>
CSS文件:
* {
margin: 0px;
padding: 0px;
color: #00ff00;
background-color: #000000;
}
section {
min-width: 300px;
width: calc(100% - 300px);
height: 100%;
background-color: blue;
float: left;
}
nav {
width: 300px;
height: 100%;
background: red;
float: left;
}
div {
min-width: 300px;
}
body {
min-width: 300px;
}
JS檔案:
$(document).ready(function() {
$("div").width($(window).width());
$("div").height($(window).height());
});
$(window).resize(function() {
$("div").width($(window).width());
$("div").height($(window).height());
});
對此的總體思路是,我希望導航位於固定寬度為300px的右側,而我希望數據顯示在左側。
在此先感謝您的幫助!
編輯:
我發現了更好的方法,因為這些元素將始終具有與窗口相同的高度,所以我放置了溢出:為身體隱藏,現在黑線將永遠不會出現...
嘗試另外將div
min-width
設置為calc(100%)
div {
min-width:calc(100%);
}
jsfiddle http://jsfiddle.net/yr4uz3p5/1/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.