作者:手机用户2502928203 | 来源:互联网 | 2023-05-23 11:58
根据height
元素包含框的规范,需要有一个明确height
的百分比高度来处理元素(即100%
所有父元素框中使用的高度的数值).
但是为什么同样的规则似乎不适用于百分比width
?当我width
在一个没有显式的包含框的元素上设置百分比时width
,它似乎仍然会改变元素的宽度.(见例)
.first {
background-color: teal;
}
.second {
background-color: gold;
width: 30%; /* the '.second' box becomes narrower! */
height: 40%; /* <-- doesn't have any effect */
}
1> Hashem Qolam..:
正常流程中未替换的块级元素占用width
其父级.
嗯,这对儿童来说是谎言!
为了理解幕后发生的事情,我们应该从如何width
计算未替换的块级元素开始.
10.3.3正常流程中的块级非替换元素
其他属性的已使用值必须包含以下约束:
'margin-left'+'border-left-width'+'padding-left'+'width'+'padding-right'+'border-right-width'+'margin-right'= 包含块的宽度
[...]如果'width'设置为'auto',则任何其他'auto'值变为'0','width'跟随得到的相等.
由于width
属性的初始值是auto
,width
块级元素的含义与其包含的块相同.
是一个块级元素,它存在于初始包含块中.
初始包含块是一个矩形框,它取视口的宽度.因此,
元素的宽度将等于视口的宽度.
另一方面,
元素的包含块由生成
.因此它们也具有相同的宽度.
本身为其块级子级建立一个包含块.这就是正常流中的元素将占据视口宽度的原因.
W3C表明它更好:
没有定位,以下文档中的包含块(CB):
This is text in the first paragraph...
This is text in the
second paragraph.
建立如下:
For box generated by C.B. is established by
html initial C.B. (UA-dependent)
body html
div1 body
p1 div1
p2 div1
em1 p2
strong1 p2
然而,这并不是真正height
的非替换块级元素(其仍然在正常流动!) :
10.6.3"溢出"计算为"可见"时正常流程中的块级非替换元素
[...]如果'height'是'auto',则高度取决于元素是否具有任何块级子元素以及它是否具有填充或边框.
[...]只考虑正常流量中的儿童(即,忽略浮动框和绝对定位的框,并且考虑相对定位的框而没有它们的偏移).
的初始值height
是auto
,因此,如果在块级元素没有任何块级别的儿童,填充或边界,的计算值height
将是0
.
即使对于
元素也是如此.
推荐阅读
-
本文小编为大家详细介绍“前端实用的CSS3技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端实用的CSS3技巧有哪些”文章能帮助大家 ...
[详细]
蜡笔小新 2023-09-25 13:50:50
-
iamtryingtomakeanavigationmenuinsidea200pxx200pxsquare,thisnavigationlist(UL)chang ...
[详细]
蜡笔小新 2023-09-16 19:05:52
-
-
本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ...
[详细]
蜡笔小新 2023-12-14 14:37:52
-
Iamtryingtoachievethearrowpointingupwards..iamtryingtoachieveitinmycssiamnotabl ...
[详细]
蜡笔小新 2023-10-09 19:41:30
-
1、给边框加上圆角及阴影,如下代码:<!DOCTYPEhtmlPUBLIC"-W3CDTDHTML4.01TransitionalEN"" ...
[详细]
蜡笔小新 2023-09-17 19:38:46
-
http:js.alixixi.coma2014021292298.shtmlhttp:w3cshare.comexample?pid134http:w3cshare.comc ...
[详细]
蜡笔小新 2023-09-17 13:26:50
-
微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习项目源码地址:https:g ...
[详细]
蜡笔小新 2023-09-15 14:59:28
-
本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ...
[详细]
蜡笔小新 2023-12-13 06:02:20
-
本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ...
[详细]
蜡笔小新 2023-12-10 19:31:50
-
过往项目2018年9月份项目汇总(共26个项目)2018年8月份项目汇总(共29个项目)2018年7月份项目汇总(共29个项目)2018年6月份项目汇总(共27个项目)2018年5 ...
[详细]
蜡笔小新 2023-09-18 20:39:06
-
1.CSS3透明度渐变(从左到右)#grad{background:-webkit-linear-gradient(left,rgba(198,226,255,1),rgba(19 ...
[详细]
蜡笔小新 2023-09-17 20:26:32
-
很有意思的全景动画:(直接上代码)html部分:<div><div>css部分:.panorama{width:300px;hei ...
[详细]
蜡笔小新 2023-09-16 12:37:52
-
小编给大家分享一下CSS3如何实现loading预加载动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章 ...
[详细]
蜡笔小新 2023-09-16 12:05:33
-
这篇文章主要为大家展示了“html5+css3网站菜单的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习 ...
[详细]
蜡笔小新 2023-09-16 11:05:47
-
这篇文章主要为大家展示了“CSS3中linear-gradient线性渐变生成加号和减号的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下 ...
[详细]
蜡笔小新 2023-09-15 11:50:30
-
手机用户2502928203
这个家伙很懒,什么也没留下!