Необходимо создать этот HTML / CSS Grid Layout - PullRequest
0 голосов
/ 20 мая 2018

Мне нужно, чтобы моя страница выглядела как это , но, несмотря на все мои усилия, я не смог заставить что-либо работать.

Вот что у меня сейчас есть:

.1 {
padding: 10px;
position: absolute;
left: 0px;
width: 50%;

}

.2 {
padding: 10px;
position: absolute;
left: 0px;
width: 50%;

}

.3 {
padding: 10px;
position: absolute;
right: 0px;
width: 50%;

}

Вот как это выглядит в итоге.

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Вы можете создать макет, используя CSS Grid layout

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.layout{
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 3fr 3fr;
    grid-template-rows: 200px 200px 100px 500px;
    grid-template-areas: 
    "m d1 d3"
    "m d2 d3"
    "m . d3"
    "m d4 d4";
}


.menu{
    grid-area: m;
    background: rgb(46, 139, 87);

}

.div1{
    grid-area: d1;
    border: 1px solid black;
}

.div2{
    grid-area: d2;
    border: 1px solid black;
}

.div3{
    grid-area: d3;
    border: 1px solid black;
}

.div4{
    grid-gap: 0px;
    grid-area: d4;
    background: rgb(245, 95, 68);
}
    <div class="layout">
        <div class="menu">Menu</div>
        <div class="div1">div_1</div>
        <div class="div2">div_2</div>
        <div class="div3">div_3</div>

        <div class="div4">div_4</div>


    </div>
0 голосов
/ 20 мая 2018

Вы можете достичь этого с помощью Bootstrap в строке и столбце как:

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Arnold Parge</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <style>
        .my_box {
            border: 1px solid black;
            border-radius: 10px;
            padding: 20px;
            margin: 20px;
        }
    </style>

</head>

<body>
    <div class="row">
        <div class="col-sm-6">
            <div class="my_box"></div>
            <div class="my_box"></div>
        </div>
        <div class="col-sm-6">
            <div class="my_box"></div>
        </div>
    </div>
    <div class="my_box"></div>
</body>

</html>
...