我在创建响应式布局时遇到问题。我想创建一个父div,它将具有指定的最大宽度,例如1200 px和七个文本块,这些块将在其中,并且具有一定的最小宽度,例如150 px。问题是在父块中定位元素,我希望在第一行看到四个高分辨率的文本块,在第二行看到三个。在第一行的分辨率下,将有三个文本块,第二行的分辨率相同,第三行的分辨率为一个文本块。如果在第一行、第二行和第三行再次降低分辨率,将有两个文本块,在第四行中,请帮助。
目前,我设法编写了这样一个代码:

.parent{
    max-width: 1500px;
    position: relative;
    margin: 0 auto;
    border: 2px solid rgb(223, 113, 113);

}
.first, .third, .fifth, .seventh{
    background-color: rgb(248, 125, 77);
    border: 2px solid rgb(240, 85, 24);
    border-radius: 5px;
    float: left;
    min-width: 300px;
    max-width: 375px;
    margin: 16px;
    padding: 5px;
}
.second, .fourth, .sixth{
    background-color: rgb(102, 189, 247);
    border: 2px solid rgb(29, 154, 238);
    border-radius: 5px;
    float: left;
    max-width: 375px;
    min-width: 300px;
    margin: 16px;
    padding: 5px;
}

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Responsive layout</title>
    <link rel="Stylesheet" type="text/css" href="style.css" />

</head>

<body>
    <div class="parent">
        <div class="first"></div>
        <div class="second"></div>
        <div class="third"></div>
        <div class="fourth"></div>
        <div class="fifth"></div>
        <div class="sixth"></div>
        <div class="seventh"></div>
    </div>
</body>
</html>

最佳答案

你想要这样的东西吗?

.parent{
    width:1200px;
    position: absolute;
    margin: 0px;
    border: 2px solid rgb(223, 113, 113);

}
.first, .third, .fifth, .seventh{
    background-color: rgb(248, 125, 77);
    border: 2px solid rgb(240, 85, 24);
    border-radius: 5px;
    float: left;
    margin: 16px;
    padding: 5px;
}
.second, .fourth, .sixth{
    background-color: rgb(102, 189, 247);
    border: 2px solid rgb(29, 154, 238);
    border-radius: 5px;
    float: left;
    margin: 16px;
    padding: 5px;
}


.first, .third, .fourth, .second{
    width: calc(25% - (3*15.5px));
}

.seventh, .fifth, .sixth{
    width: calc(100% / 3 - (3*15.5px));
}

@media all and (max-width: 1215px) {
    .parent{
        width: 95%;
    }
    .first, .third, .fourth, .second{
        width: calc(100% / 3 - (3*15.5px));
    }

    .fourth, .fifth, .sixth{
        width: calc(100% / 3 - (3*15.5px));
    }
    .seventh{
        width: 95%;
    }
}

关于html - 如何在父div中放置文本块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50899834/

10-11 15:04