91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用CSS怎么實現自適應分隔線

發布時間:2021-05-18 16:48:26 來源:億速云 閱讀:167 作者:Leah 欄目:web開發

本篇文章為大家展示了使用CSS怎么實現自適應分隔線,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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

具體實現如下

html結構為

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

css樣式為

.title{
    position: relative;
    text-align: center;
    overflow: hidden;
    font-size: 14px;
    color: #999;
}
.title::before,.title::after{
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    background: #ccc;
    top: 50%;
}
.title::before{
    margin-left: -10px;
    transform: translateX(-100%);
}
.title::after{
    margin-left: 10px;
}

CSS分隔線 (偽元素+transform)

2.偽元素+flex

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

具體實現如下

html結構為

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

css樣式為

.title{
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #999;
}
.title::before,.title::after{
    content: '';
    flex: 1;
    height: 1px;
    background: #ccc;
}
.title::before{
    margin-right: 10px;
}
.title::after{
    margin-left: 10px;
}

CSS分隔線 (偽元素+flex)

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

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

具體實現如下

html結構為

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

css樣式為

.title{
    text-align: center;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}
.title::before,.title::after{
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    box-shadow: 0 0 0 9999px #ccc;
    vertical-align: middle;
}
.title::before{
    margin-right: 10px;
    clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);
}
.title::after{
    margin-left: 10px;
    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結構為

<div class="title">
    <span class="inner">我是分割線</span>
</div>

css樣式為

.title{
    text-align: center;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}
.inner{
    position: relative;
}
.inner::before,.inner::after{
    position: absolute;
    content: '';
    width: 9999px;
    height: 1px;
    background: #ccc;
    top: 50%;
}
.inner::before{
    right: 100%;
    margin-right: 10px;
}
.inner::after{
    margin-left: 10px;
}

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

5. border+transform

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

具體實現如下

html結構為

<div class="title">
    <span class="inner">我是分割線</span>
</div>

css樣式為

.title{
    position: relative;
    text-align: center;
    font-size: 14px;
    color: #999;
    overflow: hidden;
    padding: .6em 0;/**把高度撐起來**/
}
.inner{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    line-height: 1px;
    border-left: 9999px solid #ccc;
    border-right: 9999px solid #ccc;
    padding: 0 10px;
}

CSS分隔線 (border+transform)

6.偽元素+border+left/right

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

具體實現如下

html結構為

<div class="title">
    <span class="inner">我是分割線</span>
</div>

css樣式為

.title{
    text-align: center;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}
.inner{
    position: relative;
    padding: 0 10px;
}
.inner::before{
    content: '';
    position: absolute;
    height: 1px;
    top: 50%;
    border-left: 9999px solid #ccc;
    border-right: 9999px solid #ccc;
    right: -9999px;
    left: -9999px;
}

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

7.偽元素+table-cell

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

具體實現如下

html結構為


 

<div class="title">
    <span class="inner">我是分割線</span>
</div>

css樣式為

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

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

8.fieldset+legend

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

具體實現如下

html結構為

<fieldset class="title">
    <legend class="inner">我是分割線</legend>
</fieldset>

css樣式為

.title{
    font-size: 14px;
    color: #999;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0;
}
.inner{
    margin: 0 auto;;
    padding: 0 10px;
}

CSS分隔線 (fieldset+legend)

小結

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

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

使用CSS怎么實現自適應分隔線

什么是css

css是一種用來表現HTML或XML等文件樣式的計算機語言,主要是用來設計網頁的樣式,使網頁更加美化。它也是一種定義樣式結構如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網頁或者單獨的樣式單文件中,而樣式規則的優先級由css根據這個層次結構決定,從而實現級聯效果,發展至今,css不僅能裝飾網頁,也可以配合各種腳本對于網頁進行格式化。

上述內容就是使用CSS怎么實現自適應分隔線,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

信阳市| 黄龙县| 阳西县| 铁岭市| 万荣县| 新平| 清原| 邛崃市| 江山市| 个旧市| 东丰县| 灵山县| 安宁市| 烟台市| 昭觉县| 黑水县| 大姚县| 岳池县| 重庆市| 搜索| 平舆县| 滁州市| 兴和县| 昌黎县| 濮阳县| 怀来县| 宁陕县| 包头市| 西峡县| 新龙县| 衢州市| 泌阳县| 中宁县| 绥中县| 茶陵县| 新邵县| 师宗县| 呼伦贝尔市| 饶平县| 洪泽县| 涞源县|