html - 在调整页面大小时或在不同设备上查看时保持纵横比

标签 html css

我正在做一个元素,我希望我的网页在调整大小或在任何设备上查看时都能保持其样式和纵横比。我曾尝试在 CSS 上使用位置属性 (position:fixed;),但它不起作用。如何使用 CSS 完成此操作?

最佳答案

    figure {
    width: 36%;
    margin: 8px auto;
}
 
div.relative_div {
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    position: relative;
    background: black;
}
 
div.relative_div > div {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    color: white;
    font-size: 24px;
    text-align: center;
}
<html>
<body>
<figure>
    <div class="relative_div">
        <div>Relative Aspect Ratio </div>
    </div>
</figure>
</body>
</html>

正如您在 CSS 中看到的,我们所要做的就是将一个 100% 宽度的元素嵌套在“响应式”基于百分比宽度的父元素中,然后根据我们要保持的比率。要计算任何宽高比所需的百分比,我们可以使用以下公式:

B/(A/100) = C%

所以对于 16:9(其中 16 是 A,9 是 B):

9/.16 = 56.25 (%)

关于html - 在调整页面大小时或在不同设备上查看时保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610657/

相关文章:

javascript - 如何防止我的页面重新加载? (我在 HTML 中,我做了建议的方法,但它没有用)

html - 在 mustache 模板中突出显示搜索词

JavaScript 未激活

javascript - 如何将 div 从容器顶部 float 到固定高度?

css - dt(向左浮动)和第一个 dd(向右浮动)在同一行

javascript - .load() 之后的 DOM 操作

html - 如何防止 div 中的标签与表 td 上的另一个 div 内容重叠

html - Twitter Bootstrap 居中响应式导航栏

javascript - 使用 Javascript 为 HTML 元素添加宽度

javascript - 打开书签后如何将页面居中弹出?