CSS如何去除inline-block元素间的间距?(多种方法)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于CSS如何去除inline-block元素间的间距?(多种方法),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、现象描述

真正意义上的inline-block水平呈现的元素间,换行显示或者空格隔开的情况下会有间距,这是因为浏览器在解析时,会将换行等读取成一个空格导致。

二、移出空格的方法

我们可以去掉元素之间的换行和空格,这样间距自然就没有了,但是这样会降低代码的可读性,不可取。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<div>

        <a href="">

        链接1</a><a href="">

        链接2</a><a href="">

        链接3</a><a href="">

        链接4</a>

    </div>

 

    <div>

        <a href="">链接1</a

        ><a href="">链接2</a

        ><a href="">链接3</a

        ><a href="">链接4</a>

    </div>

 

    <div>

        <a href="">链接1</a><!--

        --><a href="">链接2</a><!--

        --><a href="">链接3</a><!--

        --><a href="">链接4</a>

    </div>

使用margin负值,但是,由于外部的不确定因素,以及最后一个元素多出来的负margin值的问题,这个方法也不太可取。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<style>

        a {

            background: pink;

            display: inline-block;

            padding: .5em 1em;

            margin: -3px;

        }

</style>

<body>

    <div>

        <a href="">链接1</a>

        <a href="">链接2</a>

        <a href="">链接3</a>

        <a href="">链接4</a>

    </div>

</body>

③ 给父级设置font-size:0,然后再在子元素中设置我们的字体大小,这样也可以去掉元素间的间距。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<style>

        div{

            font-size: 0;

        }

        a{

            font-size: 16px;

            background: pink;

        }

</style>

<div>

        <a href="">链接1</a>

        <a href="">链接2</a>

        <a href="">链接3</a>

        <a href="">链接4</a>

</div>

④ 删掉闭合标签。

1

2

3

4

5

6

<div>

        <a href="">链接1       

        <a href="">链接2       

        <a href="">链接3       

        <a href="">链接4     

    </div>

⑤ 使用letter-spacing。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<style>

        div{

            letter-spacing: -6px;

        }

        a{

            letter-spacing: 0;

            background: pink;

        }

</style>

<div>

        <a href="">链接1</a>

        <a href="">链接2</a>

        <a href="">链接3</a>

        <a href="">链接4</a>

</div>

⑥ 使用word-spacing。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<style>

        div{

            word-spacing: -6px;

        }

        a{

            word-spacing: 0;

            background: pink;

        }

</style>

<div>

        <a href="">链接1</a>

        <a href="">链接2</a>

        <a href="">链接3</a>

        <a href="">链接4</a>

</div>

【相关推荐:CSS视频教程】

以上就是CSS如何去除inline-block元素间的间距?(多种方法)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css文字如何隐藏

css单位是什么

html+css如何实现自定义图片上传按钮

css如何不显示元素

css怎么让首行文字缩进

css如何将图片并排

css 中 @ 用法详解

css怎么不选最后一个元素

css怎么设置斜体样式

css图片大小如何设置

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...