首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3宽高比

CSS3宽高比
EN

Stack Overflow用户
提问于 2015-04-07 23:52:50
回答 2查看 110关注 0票数 1

因此,我对此感到困惑,然后意识到我实际上不知道我应该在Google中输入什么作为查询,这样我就可以得到答案:

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

代码语言:javascript
复制
#wrap{
  width: 100%;
  height: 250%;
}

高度是根据视图端口的全部高度计算的,还是根据定义的宽度计算的(似乎--设置的宽度成为所有视图端口的基值)?例如:

代码语言:javascript
复制
width = 1000px
height = 1200px

则是:

代码语言:javascript
复制
width = 100% <=> width = 1000px
height = 250% <=> height = 2.5 * 1200px = 3000px

或者是:

代码语言:javascript
复制
width = 100% <=> width = 1000px
height = 250% <=> height = 2.5 * width = 2.5 * 1000px = 2500px

此外,同样的规则,无论是什么,也适用于所有其他元素吗?我是根据父级的高度计算高度,还是根据父级的宽度计算宽度,或者宽度是否成为所有相关的100%?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-08 00:07:17

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

代码语言:javascript
复制
#container{
height: 1000px;
width: 200px;
}

#wrap{
height:100%;
width: 50%;
}

然后声明包装高度为100%,这是我的1000 50(即1000 50)的100%,但是50%的宽度是200 50(100 50)的50%。虽然如果它不是嵌套的,那么它仍然是由“已定义的宽度”计算的,默认情况下,它被设置为整个浏览器窗口,除非另有规定。

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

对于视图之类的内容,并将其大小调整到浏览器窗口的完整大小,我建议您看一下JamesonMake div 100% height of browser window的这篇文章。他深入探讨了视点是如何工作的,以及它们相对于正常的100%的优势。

票数 4
EN

Stack Overflow用户

发布于 2015-04-08 00:05:22

例如,如果您有以下内容:

代码语言:javascript
复制
<div id="outer">

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

</div>

而这个css

代码语言:javascript
复制
#outer {
width: 1000px;
height: 1000px;
}

#inner {
width: 50%;  /* is 500 */
height: 200%; /* is 2000 */
}

这里有一个缩放的小提琴:http://jsfiddle.net/q6ux91x9/

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29503466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档