摘要:兩列或三列布局使用左右中間圣杯和雙飛翼布局,都是為了實(shí)現(xiàn)一個(gè)兩側(cè)寬度固定,中間寬度自適應(yīng)的三欄布局。,,同樣需要設(shè)置父元素的高度方案方案,,更適合子元素寬高固定的情況是父元素的中心點(diǎn),減去圖片寬度和高度的一半從而達(dá)到定位效果
兩列或三列布局
使用flex
float
左右position:absolute,中間margin-left,margin-right
圣杯和雙飛翼布局,都是為了實(shí)現(xiàn)一個(gè)兩側(cè)寬度固定,中間寬度自適應(yīng)的三欄布局。
垂直水平居中header centerleftrightheader center
水平居中text-align:center和塊級(jí)元素的margin:0 auto;
table方案,(IE8+)
absolute+margin:auto方案,兼容主流的瀏覽器;但是需要定義父容器的高度,否則子元素絕對(duì)定位會(huì)導(dǎo)致父元素的坍塌。
.absolute-aligned { position: relative; min-height: 500px; background: hsl(200, 100%, 97%); } .absolute-aligned img { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
absolute+translate,(IE9+),同樣需要設(shè)置父元素的高度
.center { background: hsl(180, 100%, 97%); position: relative; min-height: 500px; } .center img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30%; }
Flexbox方案
.center { background: hsl(240, 100%, 97%); display: flex; justify-content: center; align-items: center; }
calc方案,IE9+,更適合子元素寬高固定的情況
// 50%是父元素的中心點(diǎn),減去圖片寬度和高度的一半從而達(dá)到定位效果 .calc { background-color: hsl(300, 100%, 90%); min-height: 350px; position: relative; } .calc img { width: 100px; height: 100px; position: absolute; left: calc(50% - 50px); top: calc(50% - 50px); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110293.html
摘要:兩列或三列布局使用左右中間圣杯和雙飛翼布局,都是為了實(shí)現(xiàn)一個(gè)兩側(cè)寬度固定,中間寬度自適應(yīng)的三欄布局。,,同樣需要設(shè)置父元素的高度方案方案,,更適合子元素寬高固定的情況是父元素的中心點(diǎn),減去圖片寬度和高度的一半從而達(dá)到定位效果 兩列或三列布局 使用flex float 左右position:absolute,中間margin-left,margin-right 圣杯和雙飛翼布局,都...
摘要:為什么是單線程的單線程的是怎么實(shí)現(xiàn)異步的問題一多線程的操作同一個(gè),會(huì)造成瀏覽器的執(zhí)行沖突比如一個(gè)刪除,一個(gè)修改。問題二通過事件循環(huán)機(jī)制實(shí)現(xiàn)異步是單線程的,主線程擁有一個(gè)執(zhí)行棧和執(zhí)行隊(duì)列。 js為什么是單線程的?單線程的js是怎么實(shí)現(xiàn)異步的? 問題一:多線程的js操作同一個(gè)DOM,會(huì)造成瀏覽器的執(zhí)行沖突(比如:一個(gè)刪除,一個(gè)修改)。問題二:通過事件循環(huán)機(jī)制(EventLoop)實(shí)現(xiàn)異步...
摘要:下面圍繞的這樣的目的,即左右知乎網(wǎng)頁上屏幕截圖功能的實(shí)現(xiàn)前端掘金背景最近注意到知乎的屏幕截圖反饋功能,感覺非常不錯(cuò)。正如你期望的,文中的闖關(guān)記之垃圾回收和內(nèi)存管理前端掘金題圖來源,授權(quán)基于協(xié)議。 微信小程序?qū)崙?zhàn)學(xué)習(xí) 起手式 DEMO 仿肯德基 - 前端 - 掘金小程序?大場(chǎng)景? 微信小程序本質(zhì)上來說就是一個(gè) HTML 5(移動(dòng)網(wǎng)頁) 應(yīng)用,用view、scoll-view代替了div標(biāo)...
摘要:三個(gè)元素會(huì)從左往右占據(jù)父元素的空間這很顯然。左右側(cè)邊欄的寬度都是,中間元素的寬度將會(huì)占據(jù)元素的剩余寬度。同樣會(huì)導(dǎo)致父元素有部分剩余空間沒有分配。 自從開始開學(xué)習(xí) CSS 布局,想要比較靈活的把父元素的空間分配給各個(gè)子元一直是各個(gè)前端程序員的夢(mèng)想。在 flex 之前,如果不是專門去搜索相關(guān)的解決方案,一般人幾乎想不出非常靈活的三(多)欄等高布局方案,而即使看了解決方案,很多人也會(huì)大呼奇技...
閱讀 1600·2021-11-25 09:43
閱讀 4158·2021-11-15 11:37
閱讀 3263·2021-08-17 10:13
閱讀 3571·2019-08-30 14:16
閱讀 3602·2019-08-26 18:37
閱讀 2545·2019-08-26 11:56
閱讀 1211·2019-08-26 10:42
閱讀 698·2019-08-26 10:39