CSS font-size: 0去除内联元素空白间隙

  我们在编写HTML标签的时候,通常会使用换行,缩进来保证代码的可读性。同时,在编写CSS样式的时候,也会需要把一些元素设置为inlineinline-block。这样一来,有时在页面中会出现意外的空白间隙导致页面视图与本意不符。

  先来了解一下出现空白间隙的原因吧!因为内联元素默认排版中有空白间隙,以此来把每一个内联元素独立分开,这里的空白间隙也就是空白的文本节点,在缩进代码时会占据宽度,所以就导致了意外的空白间隙。

那么接下来为大家提供三种解决方法

  1.去掉两个HTML标签中的空白,也就是去掉换行,使两个标签紧紧挨在一起,去除了标签中的空白文本节点,也就去除了空白间隙。

    这种方法通常可以解决问题,但同时会使代码可读性下降,降低代码整洁度,偶尔使用影响不会太大。

  2.为元素设置letter-spacing属性letter-spacing属性允许使用负值,这会让字母之间挤得更紧。

    这种方法也可以算是一种解决方式,不过更多的还是用来设置字符的间距。

  3.为内联元素的父元素添加font-size属性,并设置为0,找到需要清除空白的内联元素,将内联元素的父元素的font-size属性设置为0就可以了,不过别忘了在内联元素中重新设置对应的font-size值。

    这个方法是最推荐的,也是最常用的方法,可以很好处理空白间隙问题。

原文地址:https://www.cnblogs.com/yaokai729/p/11219074.html

时间: 2024-11-08 01:02:49

CSS font-size: 0去除内联元素空白间隙的相关文章

如何去除内联元素(inline-block元素)之间的间距(转载)

如何去除内联元素(inline-block元素)之间的间距 前几天写一个专题页 div{width:900px;}div a{ display:inline-block; width:300px;}<div>    <a href=""></a>    <a href=""></a>    <a href=""></a></div> 发现这个900的容

去除内联元素(inline-block元素)之间的间距

说这个是因为inline元素和inline-block默认都会有间距,怎么去掉默认距离呢? 1:用浮动 float:left; 2:先设定子元素字体,再设置父元素font-size:0px(这个方法在不能用浮动的时候用 用过 挺管用的) 3:相关标签之间的  闭合标签不要换行  (这个维护起来比较麻烦,程序猿可能不懂 之间换行之类的) 4:设置margin-right为负值,但要考虑上下文的字体和文字大小 5:设置父元素letter-spacing或word-spacing为负值,要考虑字体,子

18 12 27 css 盒模型使用 以及相关技巧问题 元素溢出 块元素、内联元素、内联块元素

盒子模型的实际尺寸 盒子的width和height设置的是盒子内容的宽和高,不是盒子本身的宽和高,盒子的真实尺寸计算公式如下: 盒子宽度 = width + padding左右 + border左右 盒子高度 = height + padding上下 + border上下 margin相关技巧 1.设置元素水平居中: margin:x auto;2.margin负值让元素位移及边框合并 外边距合并 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合

ie6块元素和内联元素关于display:inline-block

大家知道在 IE6中 是不支持 display:inline-block的属性的:那我们来看下IE6中 块元素和内敛元素显示的效果和解决兼容的方法: <style type="text/css"> *{ padding: 0; margin:0;} body{ font-size: 14px; color: blue; font-weight: bold;  } div{  display: inline-block; width: 200px; height: 100px

html中内联元素和块元素的区别、用法以及联系

昨天用asp.net的BulletedList做一个导航栏,最终该控件形成的html代码是ul列表和a超链接,具体代码如下: <ul id="BulletedList1" style="width:300px;"> <li><a href="javascript:__doPostBack('BulletedList1','0')">课程更新</a></li><li><a

html -- 块元素、内联元素、内联块元素 练习

html标签(也叫元素)大概可以统分为三大类,块元素.内联元素.内联块元素. 块元素 1,常用的块元素:ul.li.div.p.dl.dt.dd.h1~h6. 2,块元素支持所有的样式. 3,盒子独占据一行,即使设置了宽度. 4,如果没有设置宽度,默认宽度为父元素的100%. 内联元素 1,常用的内联元素:span.a.em.i.b.strong. 2,只支持部分样式,比如说,不支持宽.高.margin上下.padding上下. 3,盒子并在一行. 4,宽高由内容挣开. 5,如果代码换行,盒子之

块级元素和内联元素的区别与转换

块级元素(block): address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li 总是独占一行. 宽度(width).高度(height).内边距(padding)和外边距(margin)都可控制; 内联元素(i

3.3 块元素 内联元素 内联块元素

元素就是标签,布局中常用的有三种标签,块元素 .内联元素.内联块元素 3.3.1 块元素 块元素,也可以称为行元素,布局中常用的标签有:div \ p\ ul\ li \h1-h6\ dl\ dt\ dd等都是块元互:它在布局中的行为: a.支持全部的样式 b.如果没有设置宽度,那么默认的宽度为父级宽宽的100% c.盒子占据一行,即使设置了宽度 3.3.2 内联元素 内联元素,也可以称为行内元素,布局中常用的标签如:a  pan  em  b  strong  i等,它们在布局中的行为: a.

CSS 中的内联元素、块级元素、display的各个属性的特点

CSS的内联元素和块级元素 块级元素<h1>-<h6>.p.dt是不可以内联块级元素的 1.block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通常被现实为独立的一块,会单独换一行:inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满. 2.大体来说HTML元素各有其自身的布局级别(block元素还是inline元