博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
block,inline,inline-block的区别
阅读量:5263 次
发布时间:2019-06-14

本文共 943 字,大约阅读时间需要 3 分钟。

  最近正在复习,紧张地准备几天后的笔试,然后刚好看到这个地方。

  block块级元素,会换行,如div,p,h1~h6,table这些,可以设置宽高;

    inline:行内元素,不换行,挤在一行显示,如span,a,i,em,strong,mark,input,button之类,不能设置宽高。

   inline-block:行内块级元素,本质还是块级元素,可以设置宽高,只不过多了一个挤在一行显示的特性,但是这种特性会有一个问题,就是会有一个默认间距。

  下面贴个代码:

1  2  3  4     
5 测试界面 6 24 25 26
111
27
222
28
333
29 30 31

 

  可以看到是有默认间隙的,而要去除这种间隙的方法我目前知道两种,一种是在其父级容器中将font-size设置为0,另外一种则是将自身设置为浮动;选用任意一种方法后,默认间距都消失不见了。

  另外还有一个很容易被忽略的问题,就是对于行内元素来说,无论是padding还是margin,都是只有左右的真实有效,而上下的是无效的。把上面代码改一下,换成一堆span元素,并设置每个元素的margin为30px;去掉line-height,代码如下:

1  .span{2                  margin: 30px;3                 width: 100px;4                 height: 100px;5                 background-color: aqua;6                 text-align: center;7                 font-size: 25px;8                 border:1px solid #000;9             }

  可以看到最后的效果是这样的:

 

转载于:https://www.cnblogs.com/zhangnan35/p/8406226.html

你可能感兴趣的文章
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
hdu 2093
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
009.栈实现队列
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
关于软件盘覆盖住布局
查看>>
Unity3D 控制物体移动、旋转、缩放
查看>>
UVa 11059 最大乘积
查看>>
UVa 12545 比特变换器
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
10个著名的思想实验1
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>
hdu 3938 并查集
查看>>