需要创建此 HTML/CSS 网格布局
Need to Create this HTML/CSS Grid Layout
我需要我的页面看起来像 this 但是,尽管我付出了努力,但我仍然无法正常工作。
这是我目前拥有的:
.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%;
}
Here is what it ends up looking like.
您可以通过 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>
您可以使用 CSS 网格布局
进行这样的布局
*{
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>
我需要我的页面看起来像 this 但是,尽管我付出了努力,但我仍然无法正常工作。
这是我目前拥有的:
.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%;
}
Here is what it ends up looking like.
您可以通过 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>
您可以使用 CSS 网格布局
进行这样的布局*{
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>