国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

CSS全兼容的多列均勻布局問題解決方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:52:15
文檔

CSS全兼容的多列均勻布局問題解決方法

CSS全兼容的多列均勻布局問題解決方法:解題不考慮兼容性,題目天馬行空,想到什么說什么,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補(bǔ)習(xí)一下吧。不斷更新,不斷更新,不斷更新,重要的事情說三遍。6、全兼容的多列均勻布局問題如何實(shí)現(xiàn)下列這種多列均勻布局(圖中直線為了展示容器寬度,不算在
推薦度:
導(dǎo)讀CSS全兼容的多列均勻布局問題解決方法:解題不考慮兼容性,題目天馬行空,想到什么說什么,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補(bǔ)習(xí)一下吧。不斷更新,不斷更新,不斷更新,重要的事情說三遍。6、全兼容的多列均勻布局問題如何實(shí)現(xiàn)下列這種多列均勻布局(圖中直線為了展示容器寬度,不算在

一開始我猜測使用它可以實(shí)現(xiàn),采用如下 CSS :

.justify{
 text-align: justify;
}

.justify i{
 width:24px;
 line-height:24px;
 display:inline-block;
 text-align:center;
 border-radius:50%;
}

結(jié)果如下:

CSS全兼容的多列均勻布局問題解決方法

Demo戳我

沒有得到意料之中的結(jié)果,并沒有實(shí)現(xiàn)所謂的兩端對齊,查找原因,在 W3C 找到這樣一段解釋:

最后一個(gè)水平對齊屬性是 justify,它會帶來自己的一些問題。CSS 中沒有說明如何處理連字符,因?yàn)椴煌恼Z言有不同的連字符規(guī)則。規(guī)范沒有嘗試去調(diào)和這樣一些很可能不完備的規(guī)則,而是干脆不提這個(gè)問題。

額,我看完上面一大段解釋還是沒明白上面意思,再繼續(xù)查證,才找到原因:

雖然 text-align:justify 屬性是全兼容的,但是要使用它實(shí)現(xiàn)兩端對齊,需要注意在模塊之間添加[空格/換行符/制表符]才能起作用。

也就是說每一個(gè) 1 間隙,至少需要有一個(gè)空格或者換行或者制表符才行。

好的,我們嘗試一下更新一下 HTML 結(jié)構(gòu),采用同樣的 CSS:

<p class="container">
 <p class="justify">
 <i>1</i>

 <i>2</i>

 <i>3</i>

 <i>4</i>

 <i>5</i>

 </p>
</p>

嘗試給每一塊中間添加一個(gè)換行符,結(jié)果如下:

CSS全兼容的多列均勻布局問題解決方法

啊哦,還是不行啊。

再尋找原因,原來是出在最后一個(gè)元素上面,然后我找到了 text-align-last 這個(gè)屬性,text-align-last屬性規(guī)定如何對齊文本的最后一行,并且 text-align-last 屬性只有在 text-align 屬性設(shè)置為 justify 時(shí)才起作用。

嘗試給容器添加 text-align-last:justify

.justify{
 text-align: justify;
 text-align-last: justify; // 新增這一行
}

.justify i{
 width:24px;
 line-height:24px;
 display:inline-block;
 text-align:center;
 border-radius:50%;
}

發(fā)現(xiàn)終于可以了,實(shí)現(xiàn)了多列均勻布局:

CSS全兼容的多列均勻布局問題解決方法

結(jié)束了?沒有,查看一下 text-align-last 的兼容性:

CSS全兼容的多列均勻布局問題解決方法

但是一看兼容性,慘不忍睹,只有 IE8+ 和 最新的 chrome 支持 text-align-last 屬性,也就是說,如果你不是在使用 IE8+ 或者 最新版的 chrome 觀看本文,上面 Demo 里的打開的 codePen 例子還是沒有均勻分布。

上面說了要使用 text-align:justify 實(shí)現(xiàn)多列布局,要配合 text-align-last ,但是它的兼容性又不好,真的沒辦法了么,其實(shí)還是有的,使用偽元素配合,不需要 text-align-last 屬性。

我們給 class="justify"p 添加一個(gè)偽元素:

.justify{
 text-align: justify;
}

.justify i{
 width:24px;
 line-height:24px;
 display:inline-block;
 text-align:center;
 border-radius:50%;
}

.justify:after {
 content: "";
 display: inline-block;
 position: relative;
 width: 100%;
}

去掉了 text-align-last: justify 了,增加一個(gè)偽元素,效果如下:

CSS全兼容的多列均勻布局問題解決方法

通過給偽元素 :after 設(shè)置 inline-block 設(shè)置寬度 100% ,配合容器的 text-align: justify 就可以輕松實(shí)現(xiàn)多列均勻布局了。再多配合幾句 hack 代碼,可以實(shí)現(xiàn)兼容到 IE6+ ,最重要的是代碼不長,很好理解。

那么為什么使用了 :after 偽元素之后就可以實(shí)現(xiàn)對齊了呢?

原因在于 justify 只有在存在第二行的情況下,第一行才兩端對齊,所以在這里,我們需要制造一個(gè)假的第二行,而 :after 偽元素正好再適合不過。

最終實(shí)現(xiàn)題目初始所示:

CSS全兼容的多列均勻布局問題解決方法

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

CSS全兼容的多列均勻布局問題解決方法

CSS全兼容的多列均勻布局問題解決方法:解題不考慮兼容性,題目天馬行空,想到什么說什么,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補(bǔ)習(xí)一下吧。不斷更新,不斷更新,不斷更新,重要的事情說三遍。6、全兼容的多列均勻布局問題如何實(shí)現(xiàn)下列這種多列均勻布局(圖中直線為了展示容器寬度,不算在
推薦度:
標(biāo)簽: 解決 的問題 布局
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本人乱人乱亲乱色视频观看 | 久久亚洲精品国产精品婷婷 | 国产91精品久久久久久久 | 日韩精品在线观看免费 | 亚洲综合日韩在线亚洲欧美专区 | 国产宾馆自拍 | 国产 在线 | 日韩 | 欧美在线观看视频免费 | 一级成人a免费视频 | 亚洲欧美日韩高清一区二区三区 | 国内精品91久久久久 | 一区二区三区四区免费视频 | 欧美一区二区三区精品 | 精品69久久久久久99 | 国内一区亚洲综合图区欧美 | 国内精品91久久久久 | 国产国语一级毛片中文 | 国产欧美日韩精品综合 | 一级毛片免费网站 | 亚洲乱码中文论理电影 | 视频一区久久 | 97热久久免费频精品99国产成人 | 91精品国产色综合久久 | 伊人逼逼| 免费又黄又爽又猛大片午夜 | 中文国产成人精品久久96 | 国产精品路线1路线2路线 | 一区二区三区中文字幕 | 免费视频国产 | 精品72久久久久久久中文字幕 | 在线视频一二三区 | 国产精选视频在线观看 | 国产成人精视频在线观看免费 | 色老头久久久久久久久久 | 亚洲图区欧美 | 久久亚洲欧美综合激情一区 | 国产中文字幕视频 | 91午夜精品亚洲一区二区三区 | 国产免费精彩视频 | 国产精品原创视频 | 成人在线一区二区 |