html - 在主 div(或正文)上获得 100% 高度/宽度边框

标签 html css

http://designobvio.us/vodka/现场演示

我已经设置了我的 html、container、main 和 100%,但是无论我做什么我都无法在没有滚动条的情况下将边框设置为 100% 高度?

如何实现效果?

HTML

  <div id="main">

  </div>

CSS(目前不是实时代码,但这是我试过的)

html, body{height:100%; width:100%;} 
#main{height:100%; position:absolute; top:0px; bottom:0px; left:0px; right:0px; border:5px solid #000;}

最佳答案

默认情况下,边框、边距和填充不是宽度/高度的一部分,而是添加在顶部。这就是为什么你会得到滚动条,因为框的完整尺寸是 100% 的高度和宽度加上边框宽度。

您可以将 box-sizing 属性设置为 border-box,这会告诉浏览器在宽度/高度属性(在与 content-box 相反,这是默认值):

#main {
    box-sizing: border-box;
    [...]      
}

尤其是 IE8 和其他浏览器系列的早期版本不支持此 css 属性,因此最好也添加一些特定于浏览器的定义:

#main {
   -moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing:     border-box;
    box-sizing:        border-box;
}

看看 mozilla doku for detailed information on box-sizing .

关于html - 在主 div(或正文)上获得 100% 高度/宽度边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218827/

相关文章:

html - 如何覆盖过滤器 :none in CSS

html - 如何生成随机标识?

Java webservlet API : HTTP 400 error - bad request

html - 如何使用 flexbox 垂直对齐页面上的 div

html - 100% 高度 div,由于 margin-top 50px,滚动条离开屏幕 50px。自动溢出

javascript - 垂直滚动某些部分进入 View 时如何隐藏/显示固定元素?

CSS强制子元素适应父元素

html - 背景图片全屏

html - Logo 未出现在移动网站上

javascript - 将复选框值传递给引导模态并根据 id 调用 div 模态