繁体   English   中英

div宽度:100%将超过浏览器窗口边框

[英]div width:100% will over the browser window border

这是我的代码:

<body style="width:100%; height:100%; margin:0px">
<div id="horizontal-bar" style="width:100%; height:34px; border: 10px solid;"></div>

这是我的截图: 在此输入图像描述

#horizo​​ntal-bar右边框没有显示,如何让#horizo​​ntal-bar在浏览器窗口中完全显示,如果css不能这样做? 我能用js做吗?

在这里,您需要使用box-sizing: border-box因为border也是box模型的一部分:

http://crypt.codemancers.com/assets/images/boxmodel/compare_models-ec8c849825b4fb3e1e6177e49e15d800cb77bdeaa99e6adcf896a65af62ab99f.png

片段

 body { width: 100%; height: 100%; margin: 0px; } #horizontal-bar { width: 100%; height: 34px; border: 10px solid; /* Add This */ box-sizing: border-box; } 
 <div id="horizontal-bar"></div> 

您用于比较的旧的非工作代码是:

 body { width: 100%; height: 100%; margin: 0px; } #horizontal-bar { width: 100%; height: 34px; border: 10px solid; } 
 <div id="horizontal-bar"></div> 

使用此代码:

<script type="text/javascript"> var w = $(window).width(); $('.horizontal-bar').css('width', w); </script> <body style="width:100%; height:100%;margin:0px"> <div id="horizontal-bar" style="height:34px; border: 10px solid;"></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM