为什么高度和宽度设置成一样的百分比,总是出不来应该有的效果?

阅读: 评论:0

为什么高度和宽度设置成一样的百分比,总是出不来应该有的效果?

为什么高度和宽度设置成一样的百分比,总是出不来应该有的效果?

详细描述

为什么高度和宽度设置成一样的百分比,总是出不来应该有的效果,而使用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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23