CSS width与继承的关系 |
您所在的位置:网站首页 › css继承关系 › CSS width与继承的关系 |
1 起因
在做页面时,想把搜索按钮放在页面底部(在正常流中,搜索按钮紧挨着上部分),即图一变为图二。 ![]() 在给元素设置position:absolute;样式后,发现搜索框变小了;如图3; 在给元素设置定位position:absolute后,元素脱离正常流,不再继承父元素宽度。 4 验证 4.1 正常流中,块级子元素width继承父元素属性写如下代码: 333 .father{ background-color: blue; width: 100%; height: 500px; } .child{ height: 200px; background-color: yellow; }浏览器显示: 由以上我们可以看出,块级子元素可以继承父元素宽度。 4.2 行内元素不继承父元素宽度我们把child的设为行内 333 .father{ background-color: blue; width: 100%; height: 500px; } .child{ height: 200px; background-color: yellow; display: inline; width: 500px; }结果如下: 其实行内元素设置宽度无效 4.3 行内块子元素不继承父元素width属性把子元素设置为inline-block; 333 .father{ background-color: blue; width: 100%; height: 500px; } .child{ // height: 200px; background-color: yellow; display: inline-block; // width: 500px; }代码:把子元素设置为浮动; 333 .father{ background-color: blue; width: 100%; height: 500px; } .child{ height: 200px; background-color: yellow; float: left; }结果: 代码: 333 .father{ background-color: blue; width: 100%; height: 500px; } .child{ height: 200px; background-color: yellow; position: absolute; }结果: 注意:absolute的元素脱离文档流,而position的元素实际还在文档流中,fixed效果和absolutey一样脱离文档正常流。 5 扩展width的值可以设为百分比,如果不能继承父元素宽度属性,那么百分比的参考值是谁呢? 参考: 《css权威指南》第三版 https://www.cnblogs.com/gaogch/p/10652694.html |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |