精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产a一区二区| 在线亚洲人成电影网站色www| 2019中文字幕免费视频| 在线免费观看成年人视频| a在线免费观看| 国产91精品久久久久久久网曝门 | 日韩午夜电影网| 精品日本美女福利在线观看| 91久久久久久| 黄色免费av网站| 91精品秘密在线观看| 亚洲国内精品在线| 日本高清一区二区视频| 九色porny丨首页在线| heyzo一本久久综合| 国产欧美日韩综合精品| 国产做受高潮漫动| 五月天综合网站| 亚洲欧美国产va在线影院| 午夜激情视频网| 姬川优奈av一区二区在线电影| 久久久99免费| 成人资源视频网站免费| 中文字幕1区2区3区| 一区二区日韩免费看| 免费av在线一区| 国产精品国产三级国产专业不 | 亚洲精品不卡在线| 国产日韩av网站| 香港伦理在线| 久久精品免费在线观看| 国产精品扒开腿爽爽爽视频| 久久久久性色av无码一区二区| 亚洲专区**| 欧美私模裸体表演在线观看| 少妇人妻无码专区视频| 在线看女人毛片| 国产精品久久久久9999吃药| 51国偷自产一区二区三区| 国产一级大片在线观看| 国产伦理一区二区| 不卡的av影片| 国产精品国产自产拍高清av| 欧美一区1区三区3区公司| 亚洲国产精品国自产拍久久| 九九在线精品视频| 国产精品一香蕉国产线看观看| 青娱乐国产视频| 外国成人在线视频| 亚洲成人动漫在线播放| 国产a√精品区二区三区四区| 欧美黄色网页| 精品成人在线视频| 欧美一级在线看| 九色porny视频在线观看| 亚洲最快最全在线视频| 草草草视频在线观看| 色老头在线观看| 一级日本不卡的影视| 欧美日韩dvd| 青青青国内视频在线观看软件| 91免费视频网址| 久久久亚洲综合网站| 性感美女视频一二三| av一区二区三区四区| 精品日产一区2区三区黄免费| 一区二区不卡视频在线观看| 久久国产精品色| 成人性生交大片免费观看嘿嘿视频 | 写真福利精品福利在线观看| 亚洲精品免费在线观看| 中文字幕一区综合| 在线中文字幕视频观看| 亚洲午夜精品久久久久久久久| 亚洲成人午夜在线| 无码精品在线观看| 久久亚洲影视婷婷| 亚洲日本japanese丝袜| 羞羞电影在线观看www| 午夜成人免费电影| 老熟妇仑乱视频一区二区| www.一区| 日韩限制级电影在线观看| 999精品视频在线| www.久久爱.com| 精品美女一区二区| 欧美图片一区二区| 牛牛影视一区二区三区免费看| 欧美一级黄色录像| 亚洲欧美日本一区| 日本一区二区高清不卡| 欧美另类高清videos| 色婷婷在线观看视频| 日韩精品成人一区二区在线| 青青久久av北条麻妃海外网| 亚洲视频在线观看一区二区| 高清成人在线观看| 清纯唯美一区二区三区| av网站在线看| 日本韩国欧美三级| 亚洲精品久久久久久| 妖精一区二区三区精品视频| 日韩中文字幕欧美| youjizz在线视频| 亚洲欧美视频| 欧美与欧洲交xxxx免费观看| 日韩欧美国产亚洲| 日本不卡高清视频| 国产日韩精品在线| 神马久久久久久久久久| 国产精品久久久久aaaa| 国产又粗又大又爽的视频| 日韩三级av在线| 免费a级在线播放| 亚洲第一精品在线| 久久国产激情视频| 欧美freesex8一10精品| 日韩天堂在线视频| 久久人妻免费视频| 国产**成人网毛片九色| 国产精品网站视频| 五月婷婷在线播放| 亚洲男人天堂一区| 天天爽天天爽夜夜爽| 4438全国亚洲精品观看视频| 日韩欧美国产综合一区| 北条麻妃亚洲一区| 欧美日韩在线播放视频| 国模精品视频一区二区三区| 国产精品伦理一区| 国产精品18久久久久久久久久久久| 成人午夜在线影院| 国产51人人成人人人人爽色哟哟| 国产精品久久久久桃色tv| 国产亚洲黄色片| 自由日本语热亚洲人| 日韩视频123| 中文字幕资源站| 日本不卡高清视频| 99理论电影网| 黄色免费在线观看网站| 欧美日韩亚洲综合一区| 亚洲精品91在线| 久久亚洲图片| 欧美一区2区三区4区公司二百| 色老头视频在线观看| 日韩欧美aaa| jizz欧美性20| 99精品视频精品精品视频 | 日本人dh亚洲人ⅹxx| 天天综合一区| 国产色婷婷国产综合在线理论片a| www.好吊色| 亚洲精品成人悠悠色影视| 日韩a∨精品日韩在线观看| 国产v综合v| 国产一区二区三区丝袜 | 夜夜嗨av一区二区三区| 下面一进一出好爽视频| 亚洲天堂一区二区三区四区| 日韩视频国产视频| 亚洲欧美日韩不卡| 国产一区二区三区国产精品| 日韩视频亚洲视频| 国产内射老熟女aaaa∵| av在线综合网| 国产极品在线视频| 女同久久另类99精品国产| 91精品国产高清久久久久久91| 国产成人a v| 国产精品天干天干在观线 | 亚洲欧洲中文字幕| 91在线精品观看| 国产黄色大片在线观看| 日韩成人在线视频| 亚洲天堂视频在线播放| 亚洲欧洲国产日韩| 亚洲欧美激情一区二区三区| 精品国产一区探花在线观看| 国产精品入口日韩视频大尺度| 免费观看黄色一级视频| 亚洲日穴在线视频| 性xxxxxxxxx| 中文字幕免费一区二区| 国产日韩换脸av一区在线观看| 欧美孕妇孕交| 岛国av在线不卡| 日本一级免费视频| 国内精品久久久久影院色| 日韩 欧美 视频| 警花av一区二区三区| 国内精品久久久久久久| 精品黑人一区二区三区在线观看| 久久精品人人爽人人爽| 九色自拍视频在线观看| 国产麻豆精品久久| 97超级碰碰| 浪潮色综合久久天堂| 久久精品中文字幕| 天天操天天射天天| 午夜成人免费视频| 特黄一区二区三区| 麻豆精品一区二区三区| 国产91视频一区| 久久免费精品| 日韩av123| 男女在线视频| 中文字幕精品一区久久久久| 亚洲国产精品久久久久爰性色| 一区二区三区久久| 91成人破解版| 国产69精品久久久久777| 亚洲视频在线观看一区二区三区| 国产欧美久久一区二区三区| 超碰97在线资源| 国产盗摄在线视频网站| 中文字幕日韩精品在线| 国产精品久久久久久久久久久久久久久久久久 | 精品国产乱码久久久久久蜜柚| 免费在线看污片| 少妇av一区二区三区| 欧洲视频在线免费观看| 亚洲成年人在线播放| 国产精品一区二区免费视频 | 欧美精品久久96人妻无码| 欧美猛男男男激情videos| 亚洲自拍小视频| 国产第一精品| 国产精品国产三级国产aⅴ浪潮 | 久久午夜色播影院免费高清| 性xxxxxxxxx| 国产乱人伦偷精品视频不卡| 国产精品igao| 国产精品久久久免费| 欧美精品欧美精品系列c| 综合久久成人| 91久久在线视频| 欧美aaaaaaaa| 国产精品自拍偷拍视频| 丝袜美腿一区| 久久躁日日躁aaaaxxxx| se在线电影| 一区二区三区回区在观看免费视频| 国产精品亚洲欧美在线播放| 欧美视频一区二区三区四区| 成人h动漫精品一区二区下载| 亚洲婷婷国产精品电影人久久| 9.1在线观看免费| 国产高清成人在线| 成年人网站大全| 亚洲免费网站| 男人天堂网视频| 综合国产精品| 中文字幕日韩精品无码内射| 亚洲国产日韩欧美在线| 亚洲精品天堂成人片av在线播放| 午夜精品影视国产一区在线麻豆| 成人黄色av网| 亚洲青青一区| 91啪国产在线| 欧美电影在线观看一区| 亚洲自拍在线观看| 7m精品国产导航在线| 国产欧美综合精品一区二区| 开心激情综合| 亚洲xxx自由成熟| 日韩中文字幕无砖| 国产精品一区二区电影| 免费成人毛片| 91在线观看免费高清完整版在线观看| 亚洲最大网站| 欧美激情精品久久久久久| 最新av在线播放| 久久久之久亚州精品露出| 国模私拍一区二区国模曼安| 青青草精品毛片| 香蕉久久一区| 国产精品视频入口| 九九综合在线| 天天综合中文字幕| 黑丝一区二区| 午夜欧美福利视频| 国产精品一二三四五| 国产白嫩美女无套久久| 欧美国产成人精品| 中文字幕av免费在线观看| 婷婷激情综合网| 日韩精品在线一区二区三区| 欧美久久久一区| 中文字幕 人妻熟女| 69堂亚洲精品首页| 天天干天天色天天| 综合欧美国产视频二区| 日本h片在线观看| 欧美最猛性xxxxx免费| 韩国精品视频在线观看| 国产精品swag| 日韩av在线播放网址| 国产精品成人久久电影| 美女视频一区二区| 亚洲一区在线不卡| 国产成人av资源| a天堂中文字幕| 亚洲综合色噜噜狠狠| 中文字幕日本视频| 欧美mv和日韩mv国产网站| 国产色a在线| 97碰在线观看| 精品三级国产| 日韩免费三级| 在线视频观看日韩| 亚洲男人天堂av在线| 91蜜桃免费观看视频| 无遮挡aaaaa大片免费看| 日韩美女啊v在线免费观看| 亚洲av无码精品一区二区| 欧美r级电影在线观看| 欧美激情午夜| 久久久国产精品x99av| 视频在线观看入口黄最新永久免费国产 | 你懂的成人av| 欧美伦理片在线看| 福利91精品一区二区三区| 免费91在线观看| 一本在线高清不卡dvd| 亚洲精品18p| 久热99视频在线观看| 欧亚一区二区| 欧美日韩一区二区视频在线| 精品久久中文| 国产免费观看高清视频| 国产成人在线免费| 黄色录像一级片| 午夜视频一区在线观看| 丁香六月婷婷综合| 亚洲第一黄色网| 日本性爱视频在线观看| 91亚洲国产成人久久精品网站| 国产精品主播在线观看| 视色,视色影院,视色影库,视色网| 在线日韩欧美| 中国特级黄色大片| 樱桃视频在线观看一区| 国产免费av电影| 北条麻妃一区二区三区中文字幕| 爱情岛亚洲播放路线| 成人18视频| 成人精品视频| 自拍偷拍一区二区三区四区| 国产亚洲精品免费| 天干夜夜爽爽日日日日| 亚洲色图美腿丝袜| 午夜日韩成人影院| 日韩欧美一区二区视频在线播放| 久久久久久久久99精品大| 一区二区在线免费看| 国产精品黄色在线观看| 九一国产在线观看| 国产丝袜一区视频在线观看 | 久久在线免费观看| 亚洲xxxx3d动漫| 日韩一区二区免费在线观看| 猫咪在线永久网站| 国产精品电影观看| 亚洲精品v亚洲精品v日韩精品| 五月天丁香综合久久国产 | 69精品丰满人妻无码视频a片| 久久国产毛片| 2019男人天堂| 91精品国产色综合久久| 电影在线一区| 国产综合久久久久久| 一区二区三区午夜视频| 日韩久久一级片| 日本一区二区久久| 国产免费不卡视频| 91av在线网站| 色狮一区二区三区四区视频| www.污污视频| 亚洲成人资源网| 国产一区二区三区福利| 成人黄色在线观看| 亚洲香蕉网站| 被黑人猛躁10次高潮视频| 亚洲成人综合在线| 成人性生交大片免费看午夜| 日韩av电影手机在线| 欧洲亚洲视频| 日本黄大片一区二区三区| 亚洲精品成人在线| 精品欧美不卡一区二区在线观看| 97视频国产在线| 日韩国产一区| 国产a√精品区二区三区四区| 亚洲免费av在线| 天堂中文在线资| 成人免费在线视频网址| 亚洲免费高清| 午夜爽爽爽男女免费观看| 91精品国产麻豆国产自产在线|