【问题标题】:How to make DIV element responsive to screen resolution如何使 DIV 元素响应屏幕分辨率
【发布时间】:2019-07-15 03:32:45
【问题描述】:

我正在尝试使用 2 行和 2 列创建包含 3 个部分的元素 div。

.flex-row {
    flex-direction: row;
    display: flex;
    width: 310px;
}

.flex-column {
    flex-direction: column;
    display: flex;
}

.flex-body {
    display: flex;
    margin: 40px 10px 0px 0px;
}

.flex-body div:not([class*="flex"]) {
    border: 1px solid white;
    flex: 1 1 260px;
    width: 764px;    
}
<div class="flex-body">
  <div class="flex-row">
    <div style="background: #0980cc;"></div>
  </div>
  <div class="flex-column">
    <div style="background: #09cc69;"></div>
    <div style="background: #cc092f;"></div>
  </div>
</div>

我设置宽度是因为如果我不这样做,宽度将不适合页面。

但是 div 没有响应。我已经尝试过,但没有任何效果。如何让我的 div 响应屏幕分辨率?

【问题讨论】:

    标签: html css


    【解决方案1】:

    我刚刚创建了一个使用百分比的版本:

    body,
    html {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }
    
    .flex-body {
        display: flex;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 40px;
    }
    
    .flex-body div:not([class*="flex"]) {
        border: 1px solid white;
        flex: 1 1 50%;
        position: relative;
        box-sizing: border-box;
    }
    
    .flex-row {
        flex-direction: row;
        display: flex;
        width: 35%;
        background-color: #0980cc;
    }
    
    .flex-column {
        flex-direction: column;
        display: flex;
        width: 65%;
    }
    
    .flex-column div:nth-child(1) {
        background: #09cc69;
        width: 100%;
    }
    
    .flex-column div:nth-child(2) {
        background: #cc092f;
        width: 100%;
    }
    

    jsfiddle link

    【讨论】:

    • 嗨,我正在尝试添加另一行。使用高度规格,第一行 25%,第二行 50%,第三行 25%,但我未能设置高度。我希望你能帮助我。谢谢
    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 2020-02-25
    • 2022-12-11
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多