作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Maintain the aspect ratio of a div with CSS
(36 个回答)
1年前关闭。
我有一个 div 并将其宽度设置为 100%
因此 div 可以随着其父元素或窗口的大小调整而调整大小。
但是,我希望 div 有 50% 的高度,我应该写什么 CSS? (或任何其他百分比,而不仅仅是 50%)
看来50%
绝对是走错路了。
我可以使用 JavaScript 来做到这一点,但有没有纯 CSS 的方式?
#out {
border:1px solid #f00;
position:relative;
width:100%;
height:50%;
}
<div id="out">
stuff<br>
stuff<br>
</div>
最佳答案
因为分配给边距和填充的任何百分比都是基于 width
计算的,您可以使用它来保持纵横比:
#out {
border: 1px solid #f00;
padding: 25% 0;
position: relative;
width: 100%;
}
<div id="out">
stuff<br> stuff
<br>
</div>
position: absolute
:
#out {
border: 1px solid #f00;
padding: 25% 0;
position: relative;
width: 100%;
}
.inner {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
<div id="out">
<div class="inner">
stuff<br> stuff
<br>
</div>
</div>
关于css - 如何以纯 CSS 方式使 100% 宽度的 div 始终具有与其宽度的 50% 相对高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59442658/
这个问题在这里已经有了答案: How to set a percentage height value in HTML/CSS (7 个答案) Doctype and Quirk modes an
这个问题在这里已经有了答案: Maintain the aspect ratio of a div with CSS (36 个回答) 1年前关闭。 我有一个 div 并将其宽度设置为 100% 因此
我是一名优秀的程序员,十分优秀!