摘要:一居中布局居中布局水平居中寬度自適應變成行內塊元素,讓元素寬度自適應,不繼承父元素寬度變成元素,可以讓元素寬度自適應,不繼承父元素寬度定位,可以讓元素寬度自適應,不繼承父元素寬度或者垂直居中高度自適應變成類似元素定位,
一、居中布局
水平居中(寬度自適應)居中布局
1.inline-block + text-align
.child{ display:inline-block; /*變成行內塊元素,讓元素寬度自適應,不繼承父元素寬度;*/ } .parent{ text-align: center; }
2.table + margin
.child{ display: table; /*變成table元素,可以讓元素寬度自適應,不繼承父元素寬度;*/ margin: 0 auto; }
3.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以讓元素寬度自適應,不繼承父元素寬度;*/ transform: translateX(-50%); left: 50%; }
4.flex + justify-content
.parent{ display: flex; justify-content: center; } /*或者*/ .parent{ display: flex; } .child{ margin: 0 auto; }垂直居中(高度自適應)
1.table-cell + vertical-align
.parent{ display: table-cell; /*變成類似td元素*/ vertical-align: middle; }
2.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以讓元素寬度自適應,不繼承父元素寬度;*/ top: 50%; transform: translateY(-50%); }
3.flex + align-items
.parent{ display: flex; align-items: center; }水平垂直居中
inline-block + text-align + table-cell + vertical-align
.parent{ text-align: center; display: table-cell; vertical-align: middle; } .child{ display: inline-block; }
2.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以讓元素寬度自適應,不繼承父元素寬度;*/ top: 50%; left: 50%; transform: translate(-50%, -50%); }
3.flex + align-items + justify-content
.parent{ display: flex; align-items: center; justify-content: center; }二、多列布局
左邊定寬,右邊自適應left
right
right
float + margin
.left{ width: 100px; float: left; } .right{ margin-left: 120px; }
float + overflow
/*和1方法表現的效果一樣*/ .left{ width: 100px; float: left; } .right{ margin-left: 20px; overflow: hidden; }
table
.parent{ display: table; width: 100%; table-layout: fixed; } .left,.right{ display: table-cell; } .left{ width: 100px; padding-right: 20px; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ width: 100px; }
absolute
.parent{ position: relative; } .right{ position: absolute; left: 100px; right: 0; } .left{ width: 100px; }左邊不定寬,右邊自適應
float + overflow
.left{ float: left; } .right{ margin-left: 20px; overflow: hidden; }
table
.parent{ display: table; width: 100%; } .left,.right{ display: table-cell; } .left{ width: 0.1%; } .left{ padding-left: 10px; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ margin-right: 20px; }三、等寬布局
//假如是n個child1
2
3
4
table
.parent-fix{ margin-left: -20px; } .parent{ display: table; width: 100%; table-layout: fixed; } .child{ display: table-cell; padding-left: 20px; }
flex
.parent{ display: flex; } .child{ flex: 1; } .child+.child { margin-left: 20px; }四、等高布局
left
right
right
table
.parent{ display: table; width: 100%; table-layout: fixed; } .left,.right{ display: table-cell; } .left{ width: 100px; border-right: 20px solid transparent; background-clip: padding-box; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ width: 100px; margin-right: 20px; }
float
//部分UI框架采用的就是這種方式, .parent{ overflow: hidden; } .left{ float: left; margin-right: 20px; } .right{ overflow: hidden; } .left,.right{ padding-bottom: 9999px; margin-bottom: -9999px; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/116216.html
摘要:層疊樣式表二修訂版這是對作出的官方說明。速查表兩份表來自一份關于基礎特性,一份關于布局。核心第一篇一份來自的基礎參考指南簡寫速查表簡寫形式參考書使用層疊樣式表基礎指南,包含使用的好處介紹個方法快速寫成高質量的寫出高效的一些提示。 迄今為止,我已經收集了100多個精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設計脫穎而出。 CSS3 資源 20個學習CSS3的有用資源 C...
摘要:在正式前端一些小細節前端掘金英文原文,翻譯未來的太讓人興奮了一方面,是全新的頁面布局方式另一方面,是酷炫的濾鏡顏色等視覺效果。老司機教你更好的進行編程個技巧前端掘金并不總是容易處理。 CSS3 實現文字流光漸變動畫 - 前端 - 掘金來自百度前端技術學院的實踐任務:有趣的鼠標懸浮模糊效果,參考:http://ife.baidu.com/course/d...,用CSS3實現了一下,順便...
摘要:本周于上海閉幕,掘金和知乎上都有對應的實錄和問答,但會議的視頻目前都還沒放出來,有心的同學如果找到了歡迎分享。建議中英文對照閱讀。英文原文前端獨立技術博客推薦推薦一些現在還在堅持原創的博主,有業界大牛,也有小鮮肉,也有國外美女。 CSS 樣式書寫規范最佳實踐 本文的所列是實踐當中得出的一套比較不錯的 CSS 書寫規范,可以結合自身團隊發展出一套適合自己業務的規范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對應的實錄和問答,但會議的視頻目前都還沒放出來,有心的同學如果找到了歡迎分享。建議中英文對照閱讀。英文原文前端獨立技術博客推薦推薦一些現在還在堅持原創的博主,有業界大牛,也有小鮮肉,也有國外美女。 CSS 樣式書寫規范最佳實踐 本文的所列是實踐當中得出的一套比較不錯的 CSS 書寫規范,可以結合自身團隊發展出一套適合自己業務的規范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對應的實錄和問答,但會議的視頻目前都還沒放出來,有心的同學如果找到了歡迎分享。建議中英文對照閱讀。英文原文前端獨立技術博客推薦推薦一些現在還在堅持原創的博主,有業界大牛,也有小鮮肉,也有國外美女。 CSS 樣式書寫規范最佳實踐 本文的所列是實踐當中得出的一套比較不錯的 CSS 書寫規范,可以結合自身團隊發展出一套適合自己業務的規范。 CSS中的字體與排版...
閱讀 2335·2021-11-24 09:39
閱讀 3778·2021-11-19 09:40
閱讀 2153·2021-09-27 13:36
閱讀 1897·2019-08-30 15:44
閱讀 390·2019-08-30 13:52
閱讀 2713·2019-08-30 11:13
閱讀 2171·2019-08-29 16:18
閱讀 1755·2019-08-29 15:43