精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS實現自適應分隔線的N種方法

開發 前端
偷偷的看了一下知乎的實現,很顯然是用一塊白色背景覆蓋的,加一點背景就露餡了,下面列舉幾種更好的實現方式,不會露餡的那種。

[[315751]]

分割線是網頁中比較常見的一類設計了,比如說知乎的更多回答

這里的自適應是指兩邊的橫線會隨著文字的個數和父級的寬度自適應

偷偷的看了一下知乎的實現,很顯然是用一塊白色背景覆蓋的,加一點背景就露餡了

心想:知乎的前端也不怎么樣? 可能別人的重點不在這些上面吧

下面列舉幾種更好的實現方式,不會露餡的那種

1.偽元素+transform:translateX(-100%);

主要原理是設置文本居中text-align: center;,然后給定兩個偽元素,分別絕對定位,那么此時偽元素也是跟隨著水平居中的,設置足夠的寬度,然后把左邊的往左位移100%就可以了,父級記得超出隱藏。

具體實現如下

html結構為 

  1. <div class="title">我是分割線</div> 

css樣式為 

  1. .title{  
  2.     position: relative;  
  3.     text-align: center;  
  4.     overflow: hidden;  
  5.     font-size: 14px;  
  6.     color: #999;  
  7.  
  8. .title::before,.title::after{  
  9.     content: '';  
  10.     display: inline-block;  
  11.     width: 100%;  
  12.     height: 1px;  
  13.     position: absolute;  
  14.     background: #ccc;  
  15.     top: 50%;  
  16.  
  17. .title::before{  
  18.     margin-left: -10px;  
  19.     transform: translateX(-100%);  
  20.  
  21. .title::after{  
  22.     margin-left: 10px;  

CSS分隔線 (偽元素+transform)

2.偽元素+flex

這個比較好理解了,設置display:flex,然后兩個偽元素分別鋪滿剩余空間。

具體實現如下

html結構為 

  1. <div class="title">我是分割線</div> 

css樣式為 

  1. .title{  
  2.     display: flex;  
  3.     align-items: center;  
  4.     font-size: 14px;  
  5.     color: #999;  
  6.  
  7. .title::before,.title::after{  
  8.     content: '';  
  9.     flex: 1;  
  10.     height: 1px;  
  11.     background: #ccc;  
  12.  
  13. .title::before{  
  14.     margin-right: 10px; 
  15.  
  16. .title::after{  
  17.     margin-left: 10px;  

CSS分隔線 (偽元素+flex)

3.偽元素+box-shadow/outline+clip-path

同樣利用text-align: center使文本和偽元素居中,然后生成足夠大的box-shadow或者outline,由于不支持單個方向,所以用clip-path或者clip裁剪掉

具體實現如下

html結構為 

  1. <div class="title">我是分割線</div> 

css樣式為 

  1. .title{  
  2.     text-align: center;  
  3.     font-size: 14px;  
  4.     color: #999;  
  5.     overflow: hidden;  
  6.  
  7. .title::before,.title::after{  
  8.     content: '';  
  9.     display: inline-block;  
  10.     width: 0;  
  11.     height: 1px;  
  12.     box-shadow: 0 0 0 9999px #ccc;  
  13.     vertical-align: middle;  
  14.  
  15. .title::before{  
  16.     margin-right: 10px;  
  17.     clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);  
  18.  
  19. .title::after{  
  20.     margin-left: 10px;  
  21.     clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);  

CSS分隔線 (偽元素+box-shadow/outline+clip-path)

4.偽元素+right:100%

這個實現需要多一層標簽,外部仍然是text-align: center,內部文本里添加兩個偽元素絕對定位,其中左邊的設置距離右邊100%(相對于文本標簽)即可

具體實現如下

html結構為 

  1. <div class="title">  
  2.     <span class="inner">我是分割線</span>  
  3. </div> 

css樣式為 

  1. .title{  
  2.     text-align: center;  
  3.     font-size: 14px;  
  4.     color: #999;  
  5.     overflow: hidden;  
  6.  
  7. .inner{  
  8.     position: relative;  
  9.  
  10. .inner::before,.inner::after{  
  11.     position: absolute;  
  12.     content: '';  
  13.     width: 9999px;  
  14.     height: 1px;  
  15.     background: #ccc;  
  16.     top: 50%;  
  17.  
  18. .inner::before{  
  19.     right: 100%;  
  20.     margin-right: 10px;  
  21.  
  22. .inner::after{  
  23.     margin-left: 10px;  

CSS分隔線 (偽元素+right:100%)

5. border+transform

這個思路可以不用到偽元素,不過需要額外的標簽,給內部文本左右足夠大的1px邊框,此時需要設置line-height:1px,由于內部整體以及足夠大了(超過父級),可以使用絕對定位和transform: translateX(-50%)居中

具體實現如下

html結構為 

  1. <div class="title">  
  2.     <span class="inner">我是分割線</span>  
  3. </div> 

css樣式為 

  1. .title{  
  2.     position: relative;  
  3.     text-align: center;  
  4.     font-size: 14px;  
  5.     color: #999;  
  6.     overflow: hidden;  
  7.     padding: .6em 0;/**把高度撐起來**/  
  8.  
  9. .inner{  
  10.     position: absolute;  
  11.     left: 50%;  
  12.     transform: translateX(-50%);  
  13.     white-space: nowrap;  
  14.     line-height: 1px;  
  15.     border-left: 9999px solid #ccc;  
  16.     border-right: 9999px solid #ccc;  
  17.     padding: 0 10px;  

CSS分隔線 (border+transform)

6.偽元素+border+left/right

這個思路只需要一個偽元素,在文本內部生成一個偽元素,利用足夠大的border和相同的負值(絕對定位+left/right)還原位置

具體實現如下

html結構為 

  1. <div class="title">  
  2.     <span class="inner">我是分割線</span>  
  3. </div> 

css樣式為 

  1. .title{  
  2.     text-align: center;  
  3.     font-size: 14px;  
  4.     color: #999;  
  5.     overflow: hidden;  
  6.  
  7. .inner{  
  8.     position: relative;  
  9.     padding: 0 10px;  
  10.  
  11. .inner::before{  
  12.     content: '';  
  13.     position: absolute;  
  14.     height: 1px;  
  15.     top: 50%;  
  16.     border-left: 9999px solid #ccc;  
  17.     border-right: 9999px solid #ccc;  
  18.     right: -9999px;  
  19.     left: -9999px;  

CSS分隔線 (偽元素+border+left/right)

7.偽元素+table-cell

主要思路為父級設置display:table,偽元素設置display:table-cell,并設置足夠大的寬度即可

具體實現如下

html結構為 

  1. <div class="title">  
  2.     <span class="inner">我是分割線</span>  
  3. </div> 

css樣式為 

  1. .title{  
  2.     display: table;  
  3.     font-size: 14px;  
  4.     color: #999;  
  5.  
  6. .inner{  
  7.     display: table-cell;  
  8.     white-space: nowrap;  
  9.     padding: 0 10px;  
  10.  
  11. .title::before,.title::after{  
  12.     content: '';  
  13.     display: table-cell;  
  14.     width: 9999px;  
  15.     overflow: hidden;  
  16.     background: linear-gradient(#ccc 0,#ccc) center no-repeat;/**這里用線性漸變生成的,也可以用其他方式**/  
  17.     background-size: 100% 1px;  

CSS分隔線 (偽元素+table-cell)

8.fieldset+legend

利用fieldset和legend標簽組合,可以天然實現分隔線效果,參考至張鑫旭的這篇文章

具體實現如下

html結構為 

  1. <fieldset class="title">  
  2.     <legend class="inner">我是分割線</legend>  
  3. </fieldset> 

css樣式為 

  1. .title{  
  2.     font-size: 14px;  
  3.     color: #999;  
  4.     border: 0;  
  5.     border-top: 1px solid #ccc;  
  6.     padding: 0;  
  7.  
  8. .inner{  
  9.     margin: 0 auto;;  
  10.     padding: 0 10px;  

CSS分隔線 (fieldset+legend)

小結

上面一共列舉了8種方式來實現分隔線的效果,每種方法思路各不相同,重要的是可以發散自己的想象力,可能這才是CSS與其他語言所不同的吧~

這里整理了一下,整體效果如下非大家在實際項目中可自行選取所需要的方式 

 

責任編輯:龐桂玉 來源: 前端教程
相關推薦

2025-04-27 09:12:42

2022-10-24 17:57:06

CSS容器查詢

2023-10-23 08:48:04

CSS寬度標題

2010-08-26 16:27:46

CSS高度

2025-08-18 09:18:46

2010-08-26 14:18:25

DIV高度

2024-05-11 08:25:43

自定義分隔線背景效果

2010-08-30 09:52:03

DIV高度自適應

2025-05-13 00:00:05

2010-08-25 13:10:43

div高度CSS

2024-09-05 11:48:33

2014-04-15 13:09:08

Android配色colour

2013-09-04 11:02:52

手機web網頁設計

2010-04-30 10:40:19

Oracle實現

2010-08-24 16:03:22

Div高度

2010-08-27 10:30:16

CSS垂直居中

2017-06-06 10:30:12

前端Web寬度自適應

2010-08-26 16:19:41

DIV圓角

2010-08-26 10:56:16

CSStextarea

2020-05-12 10:32:25

Python列表重復
點贊
收藏

51CTO技術棧公眾號

日本国产精品| 人人超在线公开视频| 视频一区视频二区中文| 宅男66日本亚洲欧美视频| 538在线视频观看| 欧美激情二区| 成人永久免费视频| 国产成人啪精品视频免费网| 欧美a级片免费看| 一区二区三区高清在线观看| 欧美午夜片在线免费观看| 亚洲成色www久久网站| 99热这里只有精| 99人久久精品视频最新地址| 在线播放精品一区二区三区 | 欧美gay男男猛男无套| 日韩午夜电影av| 黑人糟蹋人妻hd中文字幕| 91短视频版在线观看www免费| 国产麻豆精品视频| 日本亚洲欧洲色| 欧美 日韩 国产 一区二区三区| 懂色av一区二区| 欧美亚洲综合在线| 久久久久久人妻一区二区三区| 成人高清免费在线播放| 成熟亚洲日本毛茸茸凸凹| 国产精品久久久久99| 久久久久久久久久久久久久免费看| 亚洲国产精品嫩草影院久久av| 91麻豆精品国产91久久久 | 欧美综合欧美视频| 97视频在线免费| 黄色在线免费网站| 国产欧美va欧美不卡在线| 狠狠色伊人亚洲综合网站色| va婷婷在线免费观看| 日本va欧美va精品发布| 欧美在线性视频| 精品99在线观看| 99久久精品费精品国产| 中文字幕国产亚洲| 欧美狂猛xxxxx乱大交3| 成人福利免费在线观看| 91精品国产综合久久精品性色| 91看片就是不一样| 久久免费电影| 亚洲一区二区三区爽爽爽爽爽| 一区二区国产日产| aaa在线观看| 国产区在线观看成人精品| 九九九九久久久久| 天天综合天天综合| www.亚洲免费av| 高清日韩一区| 精品人妻少妇嫩草av无码专区| 久久99精品一区二区三区三区| 国产精品aaaa| 天天爱天天做天天爽| 久久狠狠婷婷| 欧美最顶级的aⅴ艳星| 天堂网av手机版| 欧美自拍偷拍一区二区| 久久久久伊人| 欧美午夜不卡视频| 91国产精品视频在线观看| 婷婷激情一区| 欧美少妇bbb| 九九热免费在线观看| 日韩一区二区三区免费视频| 91久久线看在观草草青青 | 超碰免费在线| 欧美激情一区二区在线| 亚洲精品一区二区三区四区五区| 国产黄在线观看| 国产精品无码永久免费888| 亚洲bbw性色大片| 日韩在线免费电影| 亚洲欧美偷拍三级| 妞干网在线观看视频| 国产精选在线| 日韩人在线观看| 牛夜精品久久久久久久| 99久久这里有精品| 精品久久久久久综合日本欧美 | 偷偷操不一样的久久| 怡红院精品视频在线观看极品| 久久久久久国产三级电影| 国产精品成人aaaa在线| 久久经典综合| 成人午夜激情网| 亚洲产国偷v产偷v自拍涩爱| av电影天堂一区二区在线| 久久免费视频1| av网在线观看| 一区二区三区小说| 国模吧无码一区二区三区| 国产成人久久精品麻豆二区| 日韩欧美在线不卡| 国产熟妇搡bbbb搡bbbb| 国产精品99一区二区三区| 国产精品va| 亚洲另类图片色| 亚洲精品国产精品国自| 欧美久久影院| 国产suv精品一区二区| 国产精品无码AV| 久久综合网色—综合色88| 一区二区三区四区| 精品三级久久| 欧美群妇大交群的观看方式| 国产一级免费片| 成人在线国产| 国内伊人久久久久久网站视频| 中文字幕人妻丝袜乱一区三区| 国产成人综合亚洲网站| 亚洲图片小说在线| 欧美极品videos大乳护士| 欧美年轻男男videosbes| 菠萝菠萝蜜网站| 68国产成人综合久久精品| 538国产精品一区二区免费视频| 91禁在线观看| 国产日韩精品久久久| 超碰成人免费在线| 国内精品视频| 国产亚洲精品va在线观看| 日韩av在线播| 国产精品亚洲人在线观看| 日本不卡一区二区三区在线观看 | 久久久99精品久久| 欧美这里只有精品| 国产精品一区二区三区av| 亚洲日本aⅴ片在线观看香蕉| 豆国产97在线 | 亚洲| 国模娜娜一区二区三区| 五月天亚洲综合| 92国产精品| 亚洲国产福利在线| 黄色一级视频在线观看| 国产综合色精品一区二区三区| 欧美午夜精品久久久久久蜜| 成av人片在线观看www| 日韩亚洲欧美在线| 日韩一级片大全| 美女一区二区视频| 亚洲7777| 美女视频一区| 伊人男人综合视频网| 久久久成人免费视频| av爱爱亚洲一区| 每日在线观看av| 国产乱人伦丫前精品视频| 美日韩丰满少妇在线观看| 国产情侣自拍小视频| 亚洲天堂网中文字| www.成人黄色| 91成人精品| 91久久久久久久久久久久久| yw193.com尤物在线| 欧美最猛性xxxxx直播| 精品人妻无码一区| 青青国产91久久久久久| 亚洲一区二区三区精品在线观看| jizz免费一区二区三区| 亚洲一级一级97网| 一级做a爱片久久毛片| 亚洲色图视频网站| 潘金莲一级淫片aaaaaaa| 国产精品vip| 国产一区视频观看| 一个人www视频在线免费观看| 亚洲美女性视频| 少妇又紧又色又爽又刺激视频| 中文久久乱码一区二区| 在线免费看污网站| 亚洲高清网站| 欧美极品日韩| 男人亚洲天堂| 色在人av网站天堂精品| 香蕉av一区二区三区| 一本大道久久精品懂色aⅴ| 99在线视频免费| 国产精品一区久久久久| 久久综合久久网| 欧美猛男男男激情videos| 国产啪精品视频网站| 色呦呦呦在线观看| 国产视频一区在线| 亚洲天堂手机版| 亚洲一区中文日韩| 国产精品毛片一区二区| 精彩视频一区二区三区| 国产精品久久久久久久乖乖| 精品中文一区| 91在线观看欧美日韩| 国产免费拔擦拔擦8x在线播放| 亚洲欧洲自拍偷拍| www.爱爱.com| 一本大道久久a久久综合婷婷| 黄色录像二级片| 99久久精品免费看| 男生操女生视频在线观看 | 国产精品视频一区二区三区四区五区| 欧美日韩国产高清电影| 99精品99久久久久久宅男| 韩国成人漫画| 欧美激情videoshd| 成人好色电影| 亚洲精品久久久久久久久| 91成人一区二区三区| 欧美色播在线播放| 91成人福利视频| 国产欧美日本一区视频| 亚洲色偷偷色噜噜狠狠99网| 日本欧美一区二区在线观看| 国产一二三区在线播放| 日本一区二区三区视频| 精品乱色一区二区中文字幕| 自拍偷拍欧美日韩| 热久久这里只有精品| 影音先锋男人在线资源| 最近2019年日本中文免费字幕| 亚洲欧洲精品视频| 精品国产一区二区三区忘忧草 | 精品人在线二区三区| 国产裸体美女永久免费无遮挡| 香港成人在线视频| 青春草免费视频| 国产精品久久久久久久久图文区| 国产又黄又粗又猛又爽的视频| 国产一区二区三区久久久| 欧美婷婷精品激情| 亚洲男人影院| 国产精彩视频一区二区| 午夜精品国产| 久久最新免费视频| 日韩电影在线视频| 日韩精品一线二线三线| 先锋影音国产精品| 精品无码久久久久国产| 91麻豆精品激情在线观看最新 | 特级西西444www大胆免费看| 欧美日韩免费在线观看| 久久9999久久免费精品国产| 一区二区三区在线视频播放| 亚洲国产123| 国产亚洲欧美日韩日本| 91视频免费观看网站| 久久久精品国产99久久精品芒果| 六十路息与子猛烈交尾| av午夜一区麻豆| 白嫩情侣偷拍呻吟刺激| 白白色 亚洲乱淫| 污污污www精品国产网站| 成人黄色一级视频| 中文字幕三级电影| 9久草视频在线视频精品| jlzzjizz在线播放观看| 久久久无码精品亚洲日韩按摩| 人妻精品久久久久中文字幕| 久久久精品黄色| 日本精品在线观看视频| 国产精品久久久久久福利一牛影视| 少妇太紧太爽又黄又硬又爽小说| 亚洲国产高清不卡| 免费在线观看黄色小视频| 亚洲啪啪综合av一区二区三区| 五月婷婷一区二区| 天天射综合影视| 在线观看日韩中文字幕| 色偷偷久久人人79超碰人人澡| 中文字幕永久在线| 欧美精选午夜久久久乱码6080| 国产精品综合在线| 欧美www视频| 天堂av在线播放| 在线精品国产成人综合| 国产素人视频在线观看| 国内精品久久久久影院优 | 国产综合在线观看视频| 日韩精品一区国产| 精品欧美一区二区在线观看视频| 伊人久久大香线蕉av不卡| 色狠狠久久av五月综合|| 亚洲区综合中文字幕日日| 日本一区午夜艳熟免费| 久久这里只有| 日韩欧美中文视频| zzijzzij亚洲日本少妇熟睡| 成人黄色a级片| 亚洲精品国产a| 亚洲熟女综合色一区二区三区| 欧美男人的天堂一二区| 天天干视频在线| 中文字幕免费精品一区高清| 黄页网站大全在线免费观看| 日本一欧美一欧美一亚洲视频| 成人噜噜噜噜| 久久国产主播精品| 亚洲91精品| 国产免费毛卡片| 狠狠色丁香久久婷婷综合丁香| 日本一卡二卡在线| 中文字幕日韩av资源站| 可以免费看的av毛片| 宅男噜噜噜66一区二区66| 国产又爽又黄网站亚洲视频123| 日韩有码片在线观看| 中老年在线免费视频| 91久久精品www人人做人人爽| 一区二区导航| youjizz.com在线观看| 日韩成人午夜精品| 亚洲观看黄色网| 亚洲综合精品自拍| 中文字幕第31页| 亚洲欧美日韩一区在线| 毛片大全在线观看| 成人精品在线视频| 国产精品自拍区| 久久综合九色综合88i| 国产一区二三区好的| 非洲一级黄色片| 午夜精品久久久久久久99樱桃| 国产精品久久免费| 一区二区欧美激情| 综合日韩av| 国内精品**久久毛片app| 欧美体内she精视频在线观看| 亚洲免费999| 国产亚洲午夜高清国产拍精品 | 国产特黄在线| 97超碰色婷婷| 国产精品115| 91网站在线观看免费| 久久精品av麻豆的观看方式| 性猛交娇小69hd| 色综合久久中文字幕| 午夜性色福利影院| 97人人爽人人喊人人模波多| 欧美黄视频在线观看| 中文字幕一区二区三区有限公司 | 91 中文字幕| 中文字幕国产精品| 国产成人久久精品麻豆二区| 日韩三级电影网站| 日本欧美在线观看| 成人一级片免费看| 欧美在线播放高清精品| 国产高清美女一级毛片久久| 国产999视频| 精品99久久| 别急慢慢来1978如如2| 欧美激情综合五月色丁香小说| 五月婷婷六月婷婷| 在线视频中文亚洲| 欧美日韩卡一| 色中文字幕在线观看| 国产精品夜夜嗨| 日本免费在线播放| 日韩大陆欧美高清视频区| 成人影院av| 亚洲高清视频一区二区| 久久99精品国产91久久来源| 天天做夜夜爱爱爱| 日韩精品中文字幕一区二区三区| 日本一级理论片在线大全| 国产在线精品一区二区三区》| 999在线观看精品免费不卡网站| 国产伦精品一区二区三区妓女| 一本大道久久a久久综合| 国产精品一二三区视频| 国产男女猛烈无遮挡91| 欧美伊人久久| 中文字幕第3页| 日本韩国欧美三级| 蜜桃视频在线观看www社区| 51国偷自产一区二区三区的来源| 最新日韩av| 四虎影成人精品a片| 欧美日韩精品一区二区在线播放| 麻豆视频在线免费观看| 狠狠色噜噜狠狠狠狠色吗综合| 久久精品人人| 欧美人禽zoz0强交| 亚洲美腿欧美激情另类| 亚洲狼人综合| 成年人网站国产| 国产欧美一区二区精品婷婷 | 九色视频成人porny| 蜜臀久久99精品久久久久久9| 九九久久免费视频| 亚洲人精品午夜在线观看| 精品国产亚洲一区二区在线观看 | 99久久久无码国产精品性波多| 黑人精品xxx一区一二区| 欧美猛烈性xbxbxbxb| 国产亚洲第一区| 麻豆久久久久久久|