您好,登錄后才能下訂單哦!
元素居中
【1】伸縮容器上使用主軸對齊justify-content和側軸對齊align-items
<style>.parent{ display: flex; justify-content: center; align-items: center;}</style> <div class="parent" style="background-color: lightgrey; height: 100px; width: 200px;"> <div class="in" style="background-color: lightblue;">DEMO</div> </div>
【2】在伸縮項目上使用margin:auto
<style>.parent{ display: flex;}.in{ margin: auto;}</style> <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;"> <div class="in" style="background-color: lightblue;">DEMO</div> </div>
兩端對齊
<style>.parent{ display: flex; justify-content:space-between } </style> <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;"> <div class="in" style="background-color: lightblue;">DEMO</div> <div class="in" style="background-color: lightgreen;">DEMO</div> <div class="in" style="background-color: lightcyan;">DEMO</div> <div class="in" style="background-color: lightseagreen;">DEMO</div> </div>
底端對齊
<style>.parent{ display: flex; align-items: flex-end; } </style> <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;"> <div class="in" style="background-color: lightblue; height:20px;">DEMO</div> <div class="in" style="background-color: lightgreen; height:30px;">DEMO</div> <div class="in" style="background-color: lightcyan; height:40px;">DEMO</div> <div class="in" style="background-color: lightseagreen; height:50px;">DEMO</div> </div>
輸入框按鈕
<style>.inputBox{ display: flex; width: 250px;}.inputBox-ipt{ flex: 1;} </style> <div class="inputBox"> <input class="inputBox-ipt"> <button class="inputBox-btn">按鈕</button> </div>
等分布局
<style>body,p{margin: 0;}.parent{ display: flex;}.child{ flex:1; height: 100px;}.child + .child{ margin-left: 20px;} </style> <div class="parent" style="background-color: lightgrey;"> <div class="child" style="background-color: lightblue;">1</div> <div class="child" style="background-color: lightgreen;">2</div> <div class="child" style="background-color: lightsalmon;">3</div> <div class="child" style="background-color: pink;">4</div> </div>
多列自適應布局
<style>p{margin: 0;}.parent{display: flex;}.left,.center{margin-right: 20px;}.right{flex: 1;}</style> <div class="parent" style="background-color: lightgrey;"> <div class="left" style="background-color: lightblue;"> <p>left</p> <p>left</p> </div> <div class="center" style="background-color: pink;"> <p>center</p> <p>center</p> </div> <div class="right" style="background-color: lightgreen;"> <p>right</p> <p>right</p> </div> </div>
懸掛布局
<style> .box{ display: flex; background-color: lightgrey; width: 300px;}.left{ margin-right: 20px; background-color: lightblue; height: 30px;}.main{ flex:1;} </style> <div class="box"> <div class="left">左側懸掛</div> <div class="main">主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容主要內容</div> </div>
全屏布局
<style>body,p{margin: 0;}body,html,.parent{height: 100%;}.parent{ display: flex; flex-direction: column;}.top,.bottom{ height: 50px;}.middle{ display: flex; flex: 1;}.left{ width: 100px; margin-right: 20px;}.right{ flex: 1; overflow: auto;}.right-in{ height: 1000px;}</style> <div class="parent" id="parent" style="background-color: lightgrey;"> <div class="top" style="background-color: lightblue;"> <p>top</p> </div> <div class="middle" style="background-color: pink;"> <div class="left" style="background-color: orange;"> <p>left</p> </div> <div class="right" style="background-color: lightsalmon;"> <div class="right-in"> <p>right</p> </div> </div> </div> <div class="bottom" style="background-color: lightgreen;"> <p>bottom</p> </div> </div>
以上就是CSS彈性盒模型flex在布局中的使用方法的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。