CSS布局

簡單介紹幾種CSS布局方式

左右布局

實(shí)現(xiàn)的方式:

1.float + margin:


左右布局1

2.position的absolute :


左右布局2

三欄布局

實(shí)現(xiàn)的方式:

三欄布局

水平居中

  • 行內(nèi)或類行內(nèi)元素(比如文本和鏈接)
    在塊級父容器中讓行內(nèi)元素居中,只需使用 text-align: center;
    這種方法可以讓 inline/inline-block/inline-table/inline/flex 等類型的元素實(shí)現(xiàn)居中。

  • 塊級元素
    讓塊級元素居中的方法就是設(shè)置 margin-leftmargin-rightauto(前提是已經(jīng)為元素設(shè)置了適當(dāng)?shù)?width 寬度,否則塊級元素的寬度會被拉伸為父級容器的寬度)。

  • 多個(gè)塊級元素
    如果要讓多個(gè)塊級元素在同一水平線上居中,那么可以修改它們的 display 值。

    多個(gè)塊級元素居中

垂直居中

  • 行內(nèi)或類行內(nèi)元素(比如文本和鏈接)

單行

對于單行行內(nèi)或者文本元素,只需為它們添加等值的 padding-toppadding-bottom 就可以實(shí)現(xiàn)垂直居中:

.link { padding-top: 30px; padding-bottom: 30px; }

如果因?yàn)槟承┰蛭覀儾荒苁褂?padding 屬性來實(shí)現(xiàn)垂直居中,而且已知文本不會換行,那么就可以讓 line-heightcenter 相等,從而實(shí)現(xiàn)垂直居中:

.center-text-trick {
  height: 100px;
  line-height: 100px;
  white-space: nowrap;
}

多行

多行文字垂直居中

你還可以使用 flexbox 實(shí)現(xiàn)垂直居中,對于父級容器為 display: flex 的元素來說,它的每一個(gè)子元素都是垂直居中的:

.flex-center-vertically {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 400px;
}

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

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

  • 1. 前言 前端圈有個(gè)“?!保涸诿嬖嚂r(shí),問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,912評論 5 15
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,149評論 1 92
  • 前端布局非常重要的一環(huán)就是頁面框架的搭建,也是最基礎(chǔ)的一環(huán)。在頁面框架的搭建之中,又有居中布局、多列布局以及全局布...
    一個(gè)敲代碼的前端妹子閱讀 874評論 0 12
  • CSS布局解決方案(終結(jié)版) 前端布局非常重要的一環(huán)就是頁面框架的搭建,也是最基礎(chǔ)的一環(huán)。在頁面框架的搭建之中,又...
    殺個(gè)程序猿祭天閱讀 633評論 0 2
  • 現(xiàn)在想來,雖然這份實(shí)習(xí),并沒有真正做特別多的業(yè)務(wù)。但仍然嘗試著做了一個(gè)產(chǎn)品經(jīng)理的基礎(chǔ)工作,用戶需求調(diào)研,數(shù)據(jù)分析,...
    一面天使一面魔閱讀 179評論 0 0

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