常见布局
Last updated
Last updated
<body class="container">
<div class="left"></div>
<div class="main"></div>
</body>.main {
box-sizing: border-box;
margin-left: 200px;
height: 100vh;
background-color: brown;
border: 4px solid gold;
}
.left {
box-sizing: border-box;
width: 200px;
float: left;
height: 100vh;
background-color: antiquewhite;
}.container {
display: flex;
height: 100vh;
}
.main {
flex-grow: 1;
background-color: brown;
border: 4px solid gold;
}
.left {
width: 200px;
background-color: antiquewhite;
}.container {
display: grid;
grid-template-columns: 200px 1fr;
height: 100vh;
}
.main {
background-color: brown;
border: 4px solid gold;
}
.left {
background-color: antiquewhite;
}
<body class="container">
<div class="left"></div>
<div class="right"></div>
<div class="main"></div>
</body>.container {
height: 100vh;
}
.left {
float: left;
width: 100px;
height: 100%;
background-color: antiquewhite;
}
.main {
box-sizing: border-box;
margin-left: 100px;
margin-right: 200px;
height: 100%;
background-color: brown;
border: 4px solid gold;
}
.right {
float: right;
width: 200px;
height: 100%;
background-color: aquamarine;
}<body class="container">
<div class="main"></div>
<div class="left"></div>
<div class="right"></div>
</body>.container {
padding-left: 100px;
padding-right: 200px;
height: 100vh;
}
.left {
float: left;
margin-left: -100%;
position: relative;
left: -100px;
width: 100px;
height: 100%;
background-color: antiquewhite;
}
.main {
box-sizing: border-box;
float: left;
width: 100%;
height: 100%;
background-color: brown;
border: 4px solid gold;
}
.right {
float: left;
margin-left: -200px;
position: relative;
right: -200px;
width: 200px;
height: 100%;
background-color: aquamarine;
}<body class="container">
<div class="main-wrap">
<div class="main"></div>
</div>
<div class="left"></div>
<div class="right"></div>
</body>.container {
height: 100vh;
}
.left {
float: left;
margin-left: -100%;
width: 100px;
height: 100%;
background-color: antiquewhite;
}
.main-wrap {
float: left;
width: 100%;
height: 100%;
}
.main {
box-sizing: border-box;
height: 100%;
margin-left: 100px;
margin-right: 200px;
background-color: brown;
border: 4px solid gold;
}
.right {
float: left;
margin-left: -200px;
width: 200px;
height: 100%;
background-color: aquamarine;
}<body class="container">
<div class="header"></div>
<main class="main"></main>
<div class="footer"></div>
</body>.container {
position: relative;
height: 100vh;
}
.header {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 100px;
background-color: antiquewhite;
}
/* 设置四个方向,把元素拉开 */
.main {
box-sizing: border-box;
overflow: auto;
position: absolute;
left: 0;
right: 0;
top: 100px;
bottom: 100px;
margin: 0 auto;
max-width: 1200px;
width: 100%;
background-color: brown;
border: 4px solid gold;
}
.footer {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 100px;
background-color: aquamarine;
}.container {
display: flex;
flex-direction: column;
height: 100vh;
}
.header {
height: 100px;
background-color: antiquewhite;
}
.main {
box-sizing: border-box;
flex: 1;
max-width: 1200px;
width: 100%;
align-self: center;
background-color: brown;
border: 4px solid gold;
}
.footer {
height: 100px;
background-color: aquamarine;
}.container {
display: grid;
grid-template-rows: 100px 1fr 100px;
height: 100vh;
}
.header {
background-color: antiquewhite;
}
.main {
box-sizing: border-box;
max-width: 1200px;
width: 100%;
justify-self: center;
background-color: brown;
border: 4px solid gold;
}
.footer {
background-color: aquamarine;
}