下麵是幾種方法的公用部分(右自適應也是一樣的,換一下方向) html: css: 1. 左脫離文檔流,右margin 1.1 左float 1.2 左absolute 2. flex佈局(左定寬,右flex設置為1,自動伸展,此處註意flex相容性,可以通postcss等後處理器自動加上首碼) 效果 ...
下麵是幾種方法的公用部分(右自適應也是一樣的,換一下方向)
html:
<div class="demo"> <div class="sidebar">我是固定的</div> <div class="content">我是自適應的</div> </div>
css:
.sidebar,.content{ height: 300px; } .sidebar{ background-color: red;
width: 300px; } .content{ background-color: green; }
1. 左脫離文檔流,右margin
1.1 左float
.demo .sidebar{ float: left; } .demo .content{ margin-left: 310px; }
1.2 左absolute
.sidebar{ position: absolute; top: 0; left: 0; } .content{ margin-left: 310px; }
2. flex佈局(左定寬,右flex設置為1,自動伸展,此處註意flex相容性,可以通postcss等後處理器自動加上首碼)
.demo{ display: flex; } .sidebar{ width: 300px;
margin-right:10px; } .content{ flex: 1; }
效果圖如下: