国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css幾種解決inline-block間隙的方案(整理)

2024-07-11 08:41:45
字體:
來源:轉載
供稿:網友

display有幾種屬性:

inline是內聯對象,比如<a/> 、 <span/>標簽等,可以“堆在一起”顯示,寬高由內容決定,不能設置;

block是塊對象,比如<div/>、<p/>標簽等,要占一整行,但是寬高可以自定義;為了彌補inline和block的不足,又擴充了inline-block屬性;

inline-blcok可以將對象呈遞為內聯對象,而內容作為塊對象呈遞。

通俗點講就是“可定寬高的堆在一起”顯示

為什么會有間隙

inline-blcok塊之間的不可見符號會被保留父層字體的1/3大小的空間

解決方案

知道了原因,方案就好找了,我把它分為以下幾種

原始狀態

<ul>    <li>item1</li>    <li>item2</li>    <li>item3</li>    <li>item4</li>    <li>item5</li></ul>

1、改變書寫結構

<ul>    <li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li></ul><ul>    <li>        item1</li><li>        item2</li><li>        item3</li><li>        item4</li><li>        item5</li></ul><ul>    <li>item1</li    ><li>item2</li    ><li>item3</li    ><li>item4</li    ><li>item5</li></ul><ul>    <li>item1</li><!--  --><li>item2</li><!--  --><li>item3</li><!--  --><li>item4</li><!--  --><li>item5</li></ul>

效果圖

以上幾種均可以完美的達到去除間隙的作用

但是,從代碼的可讀性上看,或多或少有一些不足

2、打包工具

使用打包工具或者自寫腳本,在上線前將響應HTML代碼打包成一行,即可

3、丟失結束標簽

<ul>    <li>item1    <li>item2    <li>item3    <li>item4    <li>item5</ul>

此方法雖然可以解決此問題,但是在Doctype為xhtml時將報錯,所有方法是否適用須視情況而定。

4、css hack

知道間隙的產生原因和間隙的大小后,動手寫一個css hack也是一種很好的方法

1、將父容器的字體大小設置為0,可解決絕大多數瀏覽器(老版本safari不支持)

2、針對不支持上條的瀏覽器設置字塊或字符間間隙letter-spacing/word-spacing,推薦letter-spacing,因為此屬性不會產生負間隙,但需要注意,要在子元素上設置letter-spacing:0

3、如果你轉化但是塊對象,那需要為低版本瀏覽器設置inline兼容,不讓樣式會亂掉

總結以上幾點給出以下代碼

.parent {    letter-spacing: -.3333em;    font-size: 0;}.child {    display: inline;    display: inline-block;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安县| 永和县| 双鸭山市| 富蕴县| 金秀| 峨眉山市| 论坛| 万载县| 岚皋县| 海淀区| 新余市| 虹口区| 壤塘县| 宝兴县| 马龙县| 昌邑市| 泽库县| 古丈县| 叶城县| 平昌县| 葵青区| 界首市| 酒泉市| 阳谷县| 和田市| 庆阳市| 遵义市| 张掖市| 鸡东县| 上蔡县| 新野县| 瑞丽市| 株洲县| 固始县| 东港市| 塔城市| 英吉沙县| 平泉县| 平遥县| 尉氏县| 虎林市|