<!DOCTYPE html>
<html>
<head>
<style>
aside{
width: 200px;
height: 200px;
background: #5A6A94;
}
section{
height: 200px;
background: #BE4F4F;
}
</style>
</head>
<body>
<div class="container">
<aside class="left">Left</aside>
<section class="right">right</section>
</div>
</body>
</html>
左边设置左浮动,右边宽度设置100%
不需要设置右边宽度100%也可以实现这样的效果,块级元素默认宽度为100%
<!DOCTYPE html>
<html>
<head>
<style>
aside{
width: 200px;
height: 200px;
background: #5A6A94;
float: left;
}
section{
height: 200px;
background: #BE4F4F;
width: 100%;
}
</style>
</head>
<body>
<div class="container">
<aside class="left">Left</aside>
<section class="right">right</section>
</div>
</body>
</html>
父容器设置 display:flex;right部分设置 flex:1
<!DOCTYPE html>
<html>
<head>
<style>
.container{
display: flex;
}
aside{
width: 200px;
height: 200px;
background: #5A6A94;
}
section{
height: 200px;
background: #BE4F4F;
flex: 1;
}
</style>
</head>
<body>
<div class="container">
<aside class="left">Left</aside>
<section class="right">right</section>
</div>
</body>
</html>
使用负margin
<!DOCTYPE html>
<html>
<head>
<style>
.container{
float: left;
width: 100%;
}
aside{
width: 200px;
height: 200px;
background: #5A6A94;
}
section{
height: 200px;
background: #BE4F4F;
}
.right{margin-left: 200px;}
.left{
float: left;
margin-left: -100%;
}
</style>
</head>
<body>
<div class="container">
<section class="right">right</section>
</div>
<aside class="left">Left</aside>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.content{
width: 100%;
height: 200px;
background-color: #00ccff;
float: left;
}
.right{
margin-left: 200px;
}
.left{
width: 200px;
height: 200px;
background-color: #8A0E00;
float: left;
margin-left: -100%;
}
</style>
</head>
<body>
<div class="content">
<div class="right">right</div>
</div>
<div class="left">left</div>
</body>
</html>