繁体   English   中英

CSS体宽100%

[英]CSS body width 100 percent

我是CSS的新手,我在理解下面的代码如何工作时遇到了问题:

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

我明白,当你指定width: 100%

元素的总宽度将是其包含块的100%。 包含块的主体是html,但我的问题是html的大小是多少?

html的大小取决于用户监视器的分辨率?

如果是这种情况,那么当我创建一个网站并且用户百分比时,所有元素大小将根据显示器分辨率而变化?

我不确定我是否完全理解这个概念,所以任何帮助都将不胜感激。 谢谢!

HTML元素实际上是viewport (浏览器窗口可见区域), body元素是页面的实际内容。

更多关于此:

  1. html和body元素是父/子关系中不同的块级实体。

  2. html元素的高度和宽度由浏览器窗口控制。

  3. 它是html元素(默认情况下)溢出:auto,导致滚动条在需要时出现。

  4. body元素(默认情况下)position:static,这意味着它的定位子元素相对于html元素的坐标系定位。

  5. 在几乎所有现代浏览器中,页面边缘的内置偏移量通过body元素上的边距应用,而不是在html元素上填充。

HTML

HTML根元素( <html> )表示HTML或XHTML文档的根。 所有其他元素必须是此元素的后代。

身体

HTML Body( <body> )元素表示HTML文档的主要内容。 文档中只有一个元素。

基于百分比的值始终基于其外部的对象(它的父级)。

回答你的问题:在HTML中你无法添加任何内容,HTML是headbody的父级。 body是实际内容的持有者。

为了解释CSS中的宽度百分比,我给出了这个例子:

<html>
    <body>
        <div id="grandparent" style="width:90%;">
            <div id="parent" style="width:80%;">
                <div id="child" style="width:70%;">
                </div>
            </div>
        </div>
    </body>
<html>

让我们假装我们正在寻找500像素(px)宽的屏幕。

body是祖父母的父母,因为grandparent是在body ; 它与文档保持相同的宽度,因为它是标准的CSS值。 (就像我在这个例子中提到的那样是500px)。

  • grandparent有90%的body宽度(450px)
  • parent有80%的grandparent宽度(360px)
  • child有70%的parent宽度(252像素)

暂无
暂无

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

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