html - 高度 CSS 百分比不起作用

标签 html css

我正在尝试按百分比而不是像素调整图片的高度。但是,当我使用 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" />

最佳答案

如果您使用 height 的百分比值,则父元素需要具有定义的高度(例如 100%),并且该高度会上升到正文和 html,因此首先您可以从添加开始

html, body { height: 100%; }

并且还为 body 和图像之间的所有元素提供高度定义。

关于html - 高度 CSS 百分比不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564663/

相关文章:

javascript - 从 Canvas 下载的签名图像在闪烁一秒钟后消失

html - 流体布局问题

javascript - 调整窗口大小时相对于另一个 div 的 Div 高度

javascript - 如何用 JavaScript 高亮显示小写字母?

javascript - 禁用第一个选项的动态附加选择菜单会自动选择第二个选项

jquery - 我想从 slider 获取图像源?

javascript - Jquery 粘性菜单未被页脚捕获

jquery - 为什么 jQuery 的 animate 方法不支持 CSS "display"属性或其他 CSS 属性?

javascript - JavaScript 中的搜索栏样式属性问题

html - 清除 :Both makes green square go out the div