博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
display:inline-block下,元素不能在同一水平线及元素间无margin间距的问题解决方法...
阅读量:7091 次
发布时间:2019-06-28

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

在前端页面编辑中,常常用于块元素横排列时,我们会用到浮动或者dispaly:inline-block;

浮动虽然好用,效果明显,但是会存在潜在BUG,(暂且不论);那么display:inline-block也能使其横排,但是有两个很明显的问题:

1.横排元素之前没有设置,margin却多出了间距;

2.横排元素不能在同一水平线上;

看图:

处理方式:只需要在横排元素的父级设置font-size:0;即可

 

原因:

代码编译时,标签间有折行或空格,都相当于字符空格,这种字符,默认有font-size;所以除了设置font-size=0;还可以不进行折行或空格,但是这样不利于代码的阅读;

原图:

分析图:在父级元素首标签后按一个”delete“后面就会显示出空格字符

OK,接下来我们继续处理横排不在同一水平线的问题(顺带提一下,float无此BUG,都会以下边对齐);

原图:

处理:这是因为横排元素在父级元素盒子中,没有垂直方向的对齐方式;所以对横排元素垂直方向给与对齐设置即可;

 

详细的水平线问题,可以转移到这位老铁这里:

http://www.zhangxinxu.com/wordpress/2010/11/%E6%8B%9C%E6%8B%9C%E4%BA%86%E6%B5%AE%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%9F%BA%E4%BA%8Edisplayinline-block%E7%9A%84%E5%88%97%E8%A1%A8%E5%B8%83%E5%B1%80/

以及案例:

https://segmentfault.com/q/1010000007142118?_ea=1251429

转载于:https://www.cnblogs.com/chig/p/8287351.html

你可能感兴趣的文章
Javascript分号,加还是不加?
查看>>
TDD中的一些问题
查看>>
[探讨]多版本并发控制(MVCC)在分布式系统中的应用
查看>>
通通玩blend美工(5)——旋转木马,交互性设计
查看>>
$ cd `dirname $0` 和PWD%/* shell变量的一些特殊用法
查看>>
oracle10g创建用户
查看>>
span 换行与不换行
查看>>
js获取年、月、日、时、分、秒
查看>>
课程助理For Windows(预览版,正方教务系统学生查分工具)
查看>>
Java程序如何自动在线升级
查看>>
LibLinear(SVM包)使用说明之(三)实践
查看>>
John von Neumann和Ulam
查看>>
Type mismatch: cannot convert from MainFragment to Fragment 报错
查看>>
RS485中继器电路(转)
查看>>
控制台打印二叉树
查看>>
Android 5.x特性概览四
查看>>
【python】——小程序之电话薄
查看>>
Atitit.iso格式蓝光 BDMV 结构说明
查看>>
MySQL的create table as 与 like区别(转)
查看>>
Linux学习历程(持续更新整理中)
查看>>