考虑这个简单的标记:
<body>
<div style="border: 2px solid navy; position:absolute; width:100%; height:100%">
</div>
</body>
在我测试过的浏览器(Firefox 和 Chrome)中,边框的右侧和底部似乎位于窗口区域之外,因为它们不可见。我应该如何修复我的标记或样式表,以便 div 的边框在 div 占据整个可用区域时完全可见(即它的大小为 100%/100% 或同等大小)?
考虑这个简单的标记:
<body>
<div style="border: 2px solid navy; position:absolute; width:100%; height:100%">
</div>
</body>
在我测试过的浏览器(Firefox 和 Chrome)中,边框的右侧和底部似乎位于窗口区域之外,因为它们不可见。我应该如何修复我的标记或样式表,以便 div 的边框在 div 占据整个可用区域时完全可见(即它的大小为 100%/100% 或同等大小)?
因为边框位于元素宽度之外,如果您的主体宽度为 100%,则边框将在该宽度之外,因此不可见。看看盒子模型:
替代文字 http://www.codeweblog.com/upload/b/basic-knowledge-of-css.png
要为页面设置边框,只需不要定义宽度和高度:
body
{
border: 2px solid navy;
}
另一种方法是做一个人造边框,将 HTML 背景颜色设置为边框颜色,添加一些填充,然后将正文设置为正常页面背景颜色:
html
{
background-color: navy;
padding: 2px;
}
body
{
background-color: #fff;
}
或者,如果您想使用以下方法完成此操作div
:
<body>
<div class="containerDiv">
<div class="theDiv">
Content here.
</div>
</div>
</body>
...
div.containerDiv
{
background-color: navy;
padding: 2px;
}
div.theDiv
{
width: 100%;
height: 100%;
background-color: #fff;
}