CSS布局


CSS常見布局:

一.左右布局

(1)float方式:

將float設置成left,使用margin調(diào)節(jié)兩個區(qū)域間距。

將左部分float:left,右邊f(xié)loat:right,用margin調(diào)節(jié)兩區(qū)域間距。

hint:要給父元素清除浮動:clearfix

.clearfix::after{

? content:"";

? display: block;

? clear: both;

}

(2)inline-block:

將左右部分display屬性均設置為inline-block,然后左右區(qū)域即可在同一行顯示。用margin調(diào)節(jié)間距。

(3)flex:

將父容器display設為flex,justify-content可以調(diào)節(jié)為:居中兩側、居中、開頭對齊、末尾對齊等。

可用flex-basis來設置左右區(qū)域的具體寬度值,也可用flex-grow來設置左右區(qū)域占父容器空間的比值。

二.左中右布局(同上)


三.水平居中

內(nèi)行元素的水平居中

給父元素設置text-align:center

給父元素設置display:flex;justify-content:center;

塊級元素的水平居中

元素寬度確定,給元素設置margin:0 auto;

寬度不確定時:

父級元素設置display:flex;justify-content:center;

父級元素設置display:flex; 子元素設置margin:0 auto;

父級元素設置display:grid;justify-content:center;

父級元素設置display:grid; 子元素設置margin:0 auto;

垂直居中

inline元素的垂直居中

(1)設置父元素的高度height與行高line-height一致,父元素內(nèi)的行內(nèi)子元素會垂直居中。

(2)給父元素設置display:flex;flex-direction:column;justify-content:center;

(3)給父元素設置display:flex;align-items:center;

(4)給父元素設置display:flex;子元素設置margin:auto 0;

(5)給父元素設置display:grid;align-content:center;

(6)給父元素設置display:grid;子元素設置margin:auto 0;

塊級元素的垂直居中

flex布局和grid布局的方法對行內(nèi)元素或塊級元素都適用


(1)給父元素設置display:flex;flex-direction:column;justify-content:center;

(2)給父元素設置display:flex;align-items:center;

(3)給父元素設置display:flex;子元素設置margin:auto 0;

(4)給父元素設置display:grid;align-content:center;

(5)給父元素設置display:grid;子元素設置margin:auto 0;

元素高度確定時:

(1)父元素position:relative,子元素position:absolute; top:50%; margin-top:元素高度/2;

(2)子元素設置相對定位,子元素top:50%;margin-top:-元素高度/2;

.father:before,.father:after{

content:'';

display:block;

height:(父元素高度-子元素高度)/2;

}

元素高度不確定時,

(1)父元素設置相對定位,子元素設置絕對定位,子元素top:50%;translateY(-50%)/translate(0,-50%)

(2)子元素設置相對定位,子元素top:50%;translateY(-50%)/translate(0,-50%)

水平垂直居中通用

給父元素設置display:flex;justify-content:center;align-items:center;

(1)給父元素設置display:flex;給子元素設置margin:auto;

(2)給父元素設置display:grid;justify-content:center;align-content:center;

(3)給父元素設置display:grid;給子元素設置margin:auto;

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • CSS布局解決方案(終結版) 前端布局非常重要的一環(huán)就是頁面框架的搭建,也是最基礎的一環(huán)。在頁面框架的搭建之中,又...
    殺個程序猿祭天閱讀 633評論 0 2
  • 前言 溫馨提示:本文較長,圖片較多,本來是想寫一篇 CSS 布局方式的,但是奈何 CSS 布局方式種類太多并且實現(xiàn)...
    sunshine小小倩閱讀 3,266評論 0 59
  • 1. 前言 前端圈有個“梗”:在面試時,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學。在...
    YjWorld閱讀 4,919評論 5 15
  • 前端布局非常重要的一環(huán)就是頁面框架的搭建,也是最基礎的一環(huán)。在頁面框架的搭建之中,又有居中布局、多列布局以及全局布...
    一個敲代碼的前端妹子閱讀 874評論 0 12
  • CSS布局小貼士 左右布局實現(xiàn) 使用浮動float可將左部分區(qū)域和右部分區(qū)域的float屬性都設置為left,然后...
    鞳雪無痕閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容