font-size:0; 消除空白间隙

摘要:
使用字体大小:0解决设置内联块导致的空白问题。1.空白的问题是,在页面布局期间,通常会为页面代码的所谓干净比例设置缩进或换行符。但是当元素显示为内联块或内联时,尽管没有为行中的元素设置边距值,但这些行会换行或缩进。HTML部分12333。其他元素(1),超链接出现空白我也是超链接我是超链接幸运的是,我们都是超链接,因为当代码排版时,linebreak,所以每个超链接之间都会有空白。

使用font-size:0解决设置inline-block引起的空白间隙问题

一、空白间隙问题

在进行页面布局的时候为了页面代码所谓整洁刻度,往往会设置缩进或是换行,但是元素display为inline-block或是inline时,行内元素虽然没有设置  margin值,这些换行或是缩进。还是会出现空白间隙。

如下所示:

HTML部分

<div id="box1">1</div>
<div id="box2">2</div>
<div id="box3">3</div>

CSS部分

   #box2{
        width:240px;  
        height:240px;
        background-color:#aaf;
        display:inline-block;

    }
    #box1{
        width:240px;
        height:60px;
        background-color: #eef;
    }
    #box3{
        width:60px;
        height:240px;
        background: #ddf;
        display:inline-block;
    }

由于排版原因,虽然没有设置  margin ,两个div之间还是出现了空白间隙。这是由于排版换行的原因两个div之间才留下了空白字符,导致间隙的产生

font-size:0; 消除空白间隙第1张

二、解决空白间隙

1、将两个div元素不换行,写成一行。也可以解决这个问题,但是这并不是最好的方法

HTML代码

<body>
<div id="box1">1</div>
<div id="box2">2</div><div id="box3">3</div>
</body>

CSS代码

#box2{
        width:240px;  
        height:240px;
        background-color:#aaf;
        display:inline-block;
    }
    #box1{
        width:240px;
        height:60px;
        background-color: #eef;
    }
    #box3{
        width:60px;
        height:240px;
        background: #ddf;
        display:inline-block;
    }

font-size:0; 消除空白间隙第2张

2、解决这个问题,最好方式是给元素加上一个父元素,给父元素font-size:0。(这样会导致元素中的文字消失,还要在另外给元素中的文字设置大小,文字最小是12px

HTML部分

<div style="font-size:0">
<div id="box1">1</div>
<div id="box2">2</div><div id="box3">3</div>
</div>

font-size:0; 消除空白间隙第3张


三、其他元素

(一)、<a> 超链接出现空白间距

<a href="#" style="background:#99f">我也是超链接</a>
<a href="#" style="background:#f99">我是一超链接</a>
<a href="#" style="background:#9f9">好巧咱们都是超链接</a>

因为在代码排版的时候,<a>换行了,所以每个超链接之间会有空白间隙。a元素默认的是行内块元素

font-size:0; 消除空白间隙第4张

解决方法:

1、写成一行;

<a href="#" style="background:#99f">我也是超链接</a><a href="#" style="background:#f99">我是一超链接</a><a href="#" style="background:#9f9">好巧咱们都是超链接</a>

font-size:0; 消除空白间隙第5张

2、在a 元素外面添加一个父元素,在父元素中设置 font-size:0;这样超链接文字大小就变成了0,还要单独设置样式  font-size: 16px;

HTML部分

<div style="font-size:0px;  ">
<a href="#" style="background:#99f">我也是超链接</a>
<a href="#" style="background:#f99">我是一超链接</a>
<a href="#" style="background:#9f9">好巧咱们都是超链接</a>
</div>

CSS部分

a{   font-size: 16px;}

 font-size:0; 消除空白间隙第6张

(二)图片之间出现间隙

<img src="1.jpg" width="200px" height="200px">
<img src="2.jpg" width="200px" height="200px">

font-size:0; 消除空白间隙第7张

 解决方法:

1、写成一行;

<img src="1.jpg" width="200px" height="200px"><img src="2.jpg" width="200px" height="200px">

2、设置父元素  font-size:0;

<div style="font-size:0px;  ">
<img src="1.jpg" width="200px" height="200px">
<img src="2.jpg" width="200px" height="200px">
</div>

font-size:0; 消除空白间隙第8张

免责声明:文章转载自《font-size:0; 消除空白间隙》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信支付参数一致性校验.Net程序员学用Oracle系列(6):表、字段、注释、约束、索引下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gulp-px2rem-plugin 将px 转化为 rem

#pxtorem 将px转化成rem的gulp插件。 ###使用方法 ###参数说明 width_design:设计稿宽度。默认值640 valid_num:生成rem后的小数位数。默认值4 pieces:将整屏切份。默认vargulp=require('gulp'); varpx2rem=require('gulp-px2rem-plugin'); gu...

CSS3(七) 前端预处理技术(Less、Sass、CoffeeScript)

目录 一、Less 1.1、概要 1.2、变量 1.3、解析Less 1.3.1、在线处理 1.3.2、预处理 1.4、混入(Mixins) 1.5、嵌套    1.6、运算 1.7、函数 1.8、继承     1.9、作用域 1.10、注释 二、Sass 2.1、变量 2.2、嵌套 2.3、导入 2.4、mixin 混入 2.5、扩展/继承...

h5红包雨

现在很多活动中都会有一些小游戏,比如抽奖轮盘,红包雨等等,今天心血来潮写了一个粗糙的红包雨 <div class="content"> <div class="bg_box"> <img src="./image/bg.jpg"/> </div> </div>...

CSS动画:animation、transition、transform、translate

https://blog.csdn.net/px01ih8/article/details/80780470 一、区分容易混淆的几个属性和值 先区分一下css中的几个属性:animation(动画)、transition(过渡)、transform(变形)、translate(移动)。 CSS3中的transform(变形)属性用于内联元素和块级元素,可...

CSS3 基础(1)——选择器详解

 CSS3选择器详解 一、 属性选择器   在CSS3中,追加了三个属性选择器分别为:[att*=val]、[att^=val]和[att$=val],使得属性选择器有了通配符的概念。 选择器 示例 描述 [attribute^=value] [src^="https"] 选择每一个src属性的值以"https"开头的元素 [attribute...

css边框内凹圆角,解决优惠券的边框问题

关于css边框内凹圆角,找了好久才找到的 <html <head> <title>无标题页</title> <style> body{ background:#999 } .raidal1 { height: 100px; 100px; backg...