Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS3宽高比_Html_Css_Percentage_Fluid Layout - Fatal编程技术网

Html CSS3宽高比

Html CSS3宽高比,html,css,percentage,fluid-layout,Html,Css,Percentage,Fluid Layout,所以,我对此感到困惑,然后意识到我实际上不知道应该在Google中键入什么作为查询,所以我会得到答案: 如果我想在CSS3中使用百分比定义高度和宽度,例如: #wrap{ width: 100%; height: 250%; } width = 1000px height = 1200px 高度是根据视口的全高计算的,还是根据定义的宽度计算的(好像-设置的宽度成为所有内容的基础值)?例如: #wrap{ width: 100%; height: 250%; } width

所以,我对此感到困惑,然后意识到我实际上不知道应该在Google中键入什么作为查询,所以我会得到答案:

如果我想在CSS3中使用百分比定义高度和宽度,例如:

#wrap{
  width: 100%;
  height: 250%;
}
width = 1000px
height = 1200px
高度是根据视口的全高计算的,还是根据定义的宽度计算的(好像-设置的宽度成为所有内容的基础值)?例如:

#wrap{
  width: 100%;
  height: 250%;
}
width = 1000px
height = 1200px
那么:

width = 100% <=> width = 1000px
height = 250% <=> height = 2.5 * 1200px = 3000px
宽度=100%宽度=1000px 高度=250%高度=2.5*1200px=3000px 或者是:

width = 100% <=> width = 1000px
height = 250% <=> height = 2.5 * width = 2.5 * 1000px = 2500px
宽度=100%宽度=1000px 高度=250%高度=2.5*宽度=2.5*1000px=2500px ?


同样的规则,无论是哪一条,是否也适用于所有其他元素?我是根据父对象的高度来计算高度,还是根据父对象的宽度来计算宽度,或者宽度是与所有内容相关的100%?

例如,如果您有:

<div id="outer">

<div id="inner"></div>

</div>
这是一把按比例排列的小提琴:


如果不存在包含元素,则百分比系统与包含元素或文档/窗口相关

例如,如果您有:

<div id="outer">

<div id="inner"></div>

</div>
这是一把按比例排列的小提琴:


如果不存在包含元素,则百分比系统与包含元素或文档/窗口相关

高度不一定计算为视图端口的全高,而是由定义的宽度计算。如果将
#wrap
嵌套在
#容器中
,并将其定义如下:

#container{
height: 1000px;
width: 200px;
}

#wrap{
height:100%;
width: 50%;
}
然后通过将包裹高度声明为100%,这是我的1000px(即1000px)的100%,但是50%的宽度是200px(100px)的50%。尽管它不是嵌套的,但它仍然由“定义的宽度”计算,默认情况下,该宽度设置为整个浏览器窗口,除非另有规定

是的,相同的规则适用于所有其他图元,并计算父图元的高度和宽度


对于视口等,并将其调整为浏览器窗口的完整大小,我建议您阅读James on的这篇文章。他深入探讨了视口的工作原理及其相对于正常100%的优势。高度不一定要计算到视口的全高,而是通过定义的宽度来计算。如果将
#wrap
嵌套在
#容器中
,并将其定义如下:

#container{
height: 1000px;
width: 200px;
}

#wrap{
height:100%;
width: 50%;
}
然后通过将包裹高度声明为100%,这是我的1000px(即1000px)的100%,但是50%的宽度是200px(100px)的50%。尽管它不是嵌套的,但它仍然由“定义的宽度”计算,默认情况下,该宽度设置为整个浏览器窗口,除非另有规定

是的,相同的规则适用于所有其他图元,并计算父图元的高度和宽度


对于视口等,并将其调整为浏览器窗口的完整大小,我建议您阅读James on的这篇文章。他深入探讨了视口的工作原理及其相对于普通100%视口的优势,如果我马上说:#container{width:100%;height:300%;}#div1{width:100%;height:100%;}那么总高度将是视图端口大小的三倍,div1将是一个全屏块?非常感谢,顺便说一下……没关系,我相信如果将#div1嵌套在#容器中,它的大小也将是视图端口的3倍,因为#div1 height设置为其父容器的100%(即高度:300%)。因此,div1将完全填满容器。虽然我可能在整个3倍大小的视口上弄错了,但你没有弄错。这是我的错误,心不在焉。。。我必须将div1的高度设置为33.3%,它才是视口的100%。是的,大约33.3%,如果我立即说:#容器{宽度:100%;高度:300%;}#div1{宽度:100%;高度:100%;}那么总高度将是视图端口大小的三倍,div1将是一个全屏块?非常感谢,顺便说一下……没关系,我相信如果将#div1嵌套在#容器中,它的大小也将是视图端口的3倍,因为#div1 height设置为其父容器的100%(即高度:300%)。因此,div1将完全填满容器。虽然我可能在整个3倍大小的视口上弄错了,但你没有弄错。这是我的错误,心不在焉。。。我必须将div1的高度设置为33.3%,它才能100%显示视口。是的,大约33.3%