CSS 怎么清除多个a标签之间的默认空白空隙间距

html-css019

CSS 怎么清除多个a标签之间的默认空白空隙间距,第1张

a标签默认是行内元素,而行内元素之间的回车键、多个空格、多个制表符(tab)等均会按一个空格来处理,这样的话,如果相邻的两个a标签不在同一行(换句话说它们之间有回车换行符),则显示在页面的时候它们之间就会出现一个空格的间隙。

因此,要想解决这个问题,最好也是最简单的办法,就是把它们写在同一行且互相之间不留任何字符(包括空格),比如:

<a href="...">链接1</a><a href="...">链接2</a><a href="...">链接3</a>

如果既要把它们写在不同的行,又不想有空隙,可以把a标签改为块级元素。但是要想让块级的a标签仍然排在同一行就要多费一番手脚了,比如通过浮动(浮动时a标签会自动变为块级元素):

<style>

a {float:left}

</style>

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

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

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

<br style="clear:both"/>

此外还可以利用CSS3的弹性盒子flex来实现,这个就不多说了。

*{margin:0padding:0}

*是通配符,所有标签都匹配,margin和padding是消除标签的内外边距的。

当然也可以直接用标签来

h1,p,ul{margin:0padding:0}

这样来消除自带的属性,

主要是*这种通配符是所有页面里的标签全部过一遍,直接写标签的话就直接消除指定的标签自带的默认样式,据说是降低渲染时间,但是一般影响不大。一般大网站,像淘宝,京东,百度都是用的后面一种,当然前期自学或测试的话可以用通配符。

1.如果是将div编程了inline-block后,之间是有间隙的。这个没有办法修改的。

2.如果希望两个div紧邻着,可以使用浮动和定位。

下面是简单的例子,进攻参考:

浮动的方式:

<style>

div {width:100pxheight:100pxbackgorund:#cccfloat:left}

</style>

<body>

<div></div>

<div></div>

</body>定位的方式

<style>

div {width:100pxheight:100pxbackgorund:#cccposition:absolutetop:0

left:0}

.d2 {left:100px}

</style>

<body>

<div></div>

<div class="d2"></div>

</body>