css 按比例调整 div 大小,类似于图像调整大小

标签 css

是否可以使用 CSS 使 div(或其他元素)相对于其宽度(或相反)调整其高度?基本上,要使其表现得像具有百分比宽度的图像随着浏览器窗口大小的调整而按比例调整大小?

最佳答案

如果您想设置相对于 .parent 元素的宽度或高度,并且您知道需要保持的宽高比,则可以执行以下操作:

.parent{
    width: 150px;
}
.child{
    width: 100%;
    padding-top: 50%; /* outer height will be 75px (150px*0.5) */
}

请注意,您依赖于高度(或宽度)为 0 并仅根据填充来定义它。因此,如果您想添加任何内容,您可能需要将其包装在 .child 内的绝对定位 div 中。请参阅this fiddle举个例子

关于css 按比例调整 div 大小,类似于图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922794/

相关文章:

css - 通过 content 属性替换图像集并在悬停时显示另一个图像

html - 我可以在宽度和高度为 0 的 div 上有一个圆框阴影吗

css - magento - 布局更新 xml 以添加删除或修改元素类名称

javascript - 在 div 上悬停时添加透明度但有时间延迟

html - CSS 选择器选择第一个和第二个表格单元格

css - 你能把按钮居中吗?

html - 使用奇数编号的 HTML 中的有序列表

javascript - 使用谷歌翻译 CSS 的 Bootstrap 菜单栏

javascript - 如何在中间div中保持调整后的图片

javascript - Draft-js 保存和显示 HTML