我试图按照百分比调整图片的高度,而不是像素。但是,当我使用height: 30%;
时,它不起作用,但height: 30px;
确实有效。我做错了什么?
我的片段非常简单。
.imagebanner {
height: 30%;
width: 100%;
}

<img src="http://localhost/wordpress/wp-content/uploads/2016/11/Welding-banner.jpg" alt="welding-banner" class="imagebanner" />
&#13;
答案 0 :(得分:3)
如果您使用height
的百分比值,则父元素需要具有已定义的高度(例如100%),并且这会上升到正文和html,所以作为开始,您可以从加入
html, body { height: 100%; }
并为 body
与您的图片之间的所有元素提供高度定义。
答案 1 :(得分:0)
更新您的浏览器,然后尝试。有时,如果您使用的是旧版浏览器。 HTML的新功能在旧浏览器中不起作用。
答案 2 :(得分:0)
您需要在父元素上设置100%的高度。
.imagebanner {
height: 30%;
width: 100%;
background: red;
}
.wrapper {
height: 200px;
width: 200px;
background: grey;
}
<div class="wrapper">
<img src="http://christiancomputerrepair.com/wp-content/themes/christiancomputerrepair/images/home_computer.png" class="imagebanner">
</div>