【问题标题】:div height:100% wrap contentdiv 高度:100% 换行内容
【发布时间】:2014-01-30 14:57:02
【问题描述】:

为什么我的 div 仅根据其内容着色?这是下面代码中按钮的高度。div 仅包装其内容。

我的 div 元素是

<div id="test">
 <button>testing</button?
 </div>

在css中

#test{
background-color:#666;
width:100%;
height:100%;
}

我将高度设置为 100%,但它只为按钮元素的高度着色。如何为网站的整个高度着色?最好的方法是什么?

【问题讨论】:

标签: css html height


【解决方案1】:

要使任何元素适合height:100%,HTML 和正文高度应设置为 100%

body, html{  
  height:100%
}

DEMO

【讨论】:

  • 如果将高度设置为 100%,如果内容增长超过视口高度的 100% 会怎样。内容溢出,没有背景。
【解决方案2】:

如果您必须为整个网站着色,您可以将 css 直接应用于 body 或 html 标签。

body, html {
    min-height: 100%;
    background-color:#666;
}

【讨论】:

    【解决方案3】:

    是的,因为 div 的高度被按钮占据了。

    所以总是从下面的 css 开始覆盖浏览器

    body, html {
      width: 100%;
      height: 100%;
    }
    

    【讨论】:

    • 在我将身体高度设置为 100% 之后?我只需要为 1 div 的整个高度着色。
    • @KerPPag 这就是我想说的,子元素继承了父元素的宽度。所以height and width of body == height and width of the div (#text)如果你想为 div 设置颜色,然后像在这个小提琴中一样分配它jsfiddle.net/praveen_jegan/GVZn6
    • 谢谢你,我试过了,它有效。但是如果我把它放到另一个站点的高度会变得更长。像
      如果我做高度 100% 它会变长。跨度>
    猜你喜欢
    • 2015-04-07
    • 2016-07-31
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多