详细描述
为什么高度和宽度设置成一样的百分比,总是出不来应该有的效果,而使用padding-bottom就可以?
截图
代码
.swag{
padding-left:31%;
padding-bottom: 31%;
margin:1%;
border-radius: 20%;
background: orange;
float:left;
}
深圳分院|荣耀师兄] JS-钟楚炯
高度height的百分比相对于父元素的高度,父元素默认是没有高度的 。如果不给父元素一个高度,子元素也不会有高度。在普通文档流中,块级元素的宽度默认是浏览器的宽度,因此百分比有效。也就是为什么子元素有宽度而没有高度。padding-bottom 和padding-top 的百分比是相对于父元素的宽度,而不是高度。因此设置了padding-top 或者padding-bottom 百分比的子元素,其高度就不再依赖于父元素高度了。由于padding-bottom 和padding-top 的百分比是相对于父元素的宽度,当屏幕大小出现变化时,元素基于padding-top或者padding-bottom的高度也会随着宽度的变化而等比例的缩放。
上海分院|荣耀师兄] JS-杨亚洲
百分比宽度和百分比高度表现不一样,是与浏览器的渲染机制有关。
Web浏览器在计算有效宽度时会考虑浏览器窗口的打开宽度。
如果你不设置块级宽度值,那浏览器会自动将
本文发布于:2024-01-28 18:27:13,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064376389382.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |