作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 div
纵横比保持在 4:3,当浏览器主要是水平或垂直时。并且需要随着浏览器窗口的增加而增加 div 大小。
我找到了设置 padding-bottom: 75%; 的解决方案宽度:100%;
。它在浏览器窗口主要是垂直时有效,但当浏览器窗口主要是水平时,我没有得到所需的结果。
你有什么想法吗?您会推荐使用 Javascript
吗?如果是,那又如何?
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
border: 1px solid red;
padding-bottom: 75%;
width: 100%;
}
</style>
</head>
<body>
<div class="ex1"/>
</body>
</html>
最佳答案
使用 padding hack 获取元素比例不适用于边框 - 边框使它成为正方形。以下是 2 种情况,一种没有最大宽度容器,一种有。
body {
padding: 0;
margin: 0;
}
.r-4by3-wrap {
max-width: calc(100vmin * 4 / 3);
margin: auto;
}
.r-4by3 {
height: 0;
padding-top: 75%;
}
<div class="r-4by3-wrap">
<div style="border: 10px solid red">
<div class="r-4by3" style="background: pink">
</div>
</div>
</div>
关于javascript - 如何修复div纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240396/
我有一张 table 。我希望它的数据垂直和水平居中。 我使用了 align="center"valign="middle" ,但它没有用。
我是一名优秀的程序员,十分优秀!