1,css calc()方法
calc()能让你给元素的做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。
<style>
#div1 {
width: calc(100% - 300px);
border: 1px solid black;
background-color: yellow;
padding: 5px;
text-align: center;
}
</style>
</head>
<body>
<p>创建一个横跨屏幕的div,div 两边有 50px 的间隙:</p>
<div id="div1">一些文本...</div>
2,flex布局
父元素要用flex,其中一个元素固定宽度,另一个元素自适应宽度用flex:1,适用于左边菜单固定,右边展示内容
<style type="text/css">
.parent{
display: flex
}
.son1{
width: 300px;
height: 200px;
background-color: red;
}
.son2{
flex:1;
height: 200px;
background-color: blue;
}
</style>
<div class="parent">
<div class="son1"></div>
<div class="son2"></div>
</div>