我懷疑爲什麼在給定填充時div大小意外增加。我正在開發一個HTML保持高寬比。填充沒有按預期進行
這是我的HTML:
<body>
<div id="container" class="containerOuter">
<div class="main_container">
<div class="top">
<div class="top_inside"></div>
</div>
<div class="bottom">
<div class="bottom_inside"></div>
</div>
</div>
</div>
</body>
CSS:
html{
width:100%;
height:100%;
}
body{
width:100%;
height:100%;
padding:0;
margin:0;
}
.containerOuter {
background-color:silver;
}
.main_container{
width:100%;
height:100%;
}
.top{
width:96%;
height:76%;
padding:2%;
background:#F00;
}
.bottom{
width:96%;
height:16%;
padding:2%;
background:#0F0;
}
.top_inside{
width:100%;
height:100%;
background:#60C;
}
.bottom_inside{
width:100%;
height:100%;
background:#C0C;
}
JS:
(function($) {
$.fn.keepRatio = function() {
var $this = $(this);
var ratio = 1.333333333;
function ReSize() {
var nw = $(window).height() * ratio;
$this.css('width', nw + 'px');
$this.css('height', $(window).height() + 'px');
}
$(window).resize(ReSize);
ReSize();
}
})(jQuery);
$(document).ready(function(){
$('#container').keepRatio();
});
當邊界框是用來尺寸減小
div {
-webkit-box-sizing:border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing:border-box; /* Firefox, other Gecko */
box-sizing:border-box; /* Opera/IE 8+ */
}
有人可以解釋這種意想不到的行爲嗎? 在此先感謝
它正在做什麼,和你有什麼期待?你有一個小提琴或截圖幫助你的解釋? –