摘要:前言無(wú)論是還是移動(dòng)端開(kāi)發(fā)我們經(jīng)常會(huì)遇到這樣一個(gè)問(wèn)題父元素內(nèi)包裹子元素而子元素的寬度是未知的如何讓子元素左右居中呢經(jīng)過(guò)實(shí)戰(zhàn)演練及資料搜索感覺(jué)以下三種方法是最優(yōu)的解決方案有需要的同學(xué)可以看看相互交流共同學(xué)習(xí)以下三種方案的主題結(jié)構(gòu)如下子元素內(nèi)容布
前言
0. 以下三種方案的主題html結(jié)構(gòu)如下:無(wú)論是pc還是移動(dòng)端開(kāi)發(fā),我們經(jīng)常會(huì)遇到,這樣一個(gè)問(wèn)題:父元素內(nèi)包裹子元素,而子元素的寬度是未知的,如何讓子元素,左右居中呢?經(jīng)過(guò)實(shí)戰(zhàn)演練,及資料搜索,感覺(jué)以下三種方法是最優(yōu)的解決方案,有需要的同學(xué)可以看看,相互交流,共同學(xué)習(xí).
1. flex布局子元素內(nèi)容
第一種方案:使用CSS新特性,flex布局,這種流式布局方案在移動(dòng)端上表現(xiàn)是非常棒的.將父元素display屬性設(shè)為flex,然后align-atem居中,子元素不需要設(shè)置,看起來(lái)非常簡(jiǎn)單.
.parent{ width:600px; height:300px; background:red; display:flex; justify-content: center; align-items: center; } .child{ background:green; }2. 定位+transform
第二種方案是根據(jù)定位和transform屬性來(lái)實(shí)現(xiàn)的.首先子元素對(duì)父元素絕對(duì)定位,使得子元素左上角水平豎直居中,因?yàn)樽釉厥俏粗膶捄透?所以將margin按自身的50%,向上向左移動(dòng)即可,使用transform的translate屬性完美解決.
.parent{ width:600px; height:300px; background:red; position:relative; } .child{ background:green; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }3. text-align+inline-block
第三種方案是根據(jù)inline-block的屬性來(lái)實(shí)現(xiàn)的,對(duì)于該水平居中方法可能不需要太多的介紹,所有主流瀏覽器均支持 text-align 屬性,只需要取值 center 即可;代碼比較簡(jiǎn)單,但是對(duì)于inline-block造成的間距問(wèn)題對(duì)復(fù)雜布局會(huì)有影響.
.parent{ width:600px; height:300px; background:red; text-align:center; } .child{ background:green; display:inline-block; }
其實(shí)還有一些使用浮動(dòng)的方案,以及display:table的方案也是可以實(shí)現(xiàn)的,只是個(gè)人覺(jué)得上述三種方法還是應(yīng)用比較多的,前端開(kāi)發(fā)的過(guò)程,兼容性問(wèn)題是繞不過(guò)去的坎,多總結(jié)總結(jié)找到自己的解決方案才是最重要的.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/111575.html
摘要:前言無(wú)論是還是移動(dòng)端開(kāi)發(fā)我們經(jīng)常會(huì)遇到這樣一個(gè)問(wèn)題父元素內(nèi)包裹子元素而子元素的寬度是未知的如何讓子元素左右居中呢經(jīng)過(guò)實(shí)戰(zhàn)演練及資料搜索感覺(jué)以下三種方法是最優(yōu)的解決方案有需要的同學(xué)可以看看相互交流共同學(xué)習(xí)以下三種方案的主題結(jié)構(gòu)如下子元素內(nèi)容布 前言 無(wú)論是pc還是移動(dòng)端開(kāi)發(fā),我們經(jīng)常會(huì)遇到,這樣一個(gè)問(wèn)題:父元素內(nèi)包裹子元素,而子元素的寬度是未知的,如何讓子元素,左右居中呢?經(jīng)過(guò)實(shí)戰(zhàn)演練,...
摘要:前言無(wú)論是還是移動(dòng)端開(kāi)發(fā)我們經(jīng)常會(huì)遇到這樣一個(gè)問(wèn)題父元素內(nèi)包裹子元素而子元素的寬度是未知的如何讓子元素左右居中呢經(jīng)過(guò)實(shí)戰(zhàn)演練及資料搜索感覺(jué)以下三種方法是最優(yōu)的解決方案有需要的同學(xué)可以看看相互交流共同學(xué)習(xí)以下三種方案的主題結(jié)構(gòu)如下子元素內(nèi)容布 前言 無(wú)論是pc還是移動(dòng)端開(kāi)發(fā),我們經(jīng)常會(huì)遇到,這樣一個(gè)問(wèn)題:父元素內(nèi)包裹子元素,而子元素的寬度是未知的,如何讓子元素,左右居中呢?經(jīng)過(guò)實(shí)戰(zhàn)演練,...
摘要:值描述左邊對(duì)齊默認(rèn)值右對(duì)齊居中對(duì)齊兩端對(duì)齊文本裝飾為重點(diǎn)值描述默認(rèn)。繼承父元素的屬性的值。具體的像素一定要加單位例如,等等第一個(gè)值是水平位置,第二個(gè)值是垂直位置。單位是像素或任何其他的單位。一 字體屬性二 文本屬性三 背景屬性四 盒子模型五 盒子模型各部分詳解一、 字體屬性1、font-weight:文字粗細(xì)(表格中*為重點(diǎn))取值描述normal默認(rèn)值,標(biāo)準(zhǔn)粗細(xì)bord粗體 *border...
摘要:命名規(guī)范類型對(duì)象如。常量命名方式全部大寫。子容器在交叉軸的排列方向。交叉軸的起點(diǎn)對(duì)齊交叉軸的終點(diǎn)對(duì)齊交叉軸的中點(diǎn)對(duì)齊交叉軸的兩端對(duì)齊,軸線間隔平均分布軸線兩側(cè)間隔相等默認(rèn)值,軸線占滿整個(gè)交叉軸。命名1.駝峰式命名法:(1) 大駝峰命名法:首字母大寫。(2) 小駝峰命名法:首字母小寫。2.文件資源命名:(1) 不得含有空格。(2) 建議只使用小寫字母,除了某些為說(shuō)明文件的情況(如 README...
閱讀 2638·2021-11-23 09:51
閱讀 892·2021-09-24 10:37
閱讀 3623·2021-09-02 15:15
閱讀 1968·2019-08-30 13:03
閱讀 1887·2019-08-29 15:41
閱讀 2634·2019-08-29 14:12
閱讀 1432·2019-08-29 11:19
閱讀 3309·2019-08-26 13:39