头闻号

北京京开玉峰建材供应站

综合性公司|室内涂料|室外涂料|防锈漆|防腐涂料

首页 > 新闻中心 > 科技常识:inline
科技常识:inline
发布时间:2023-02-01 10:06:47        浏览次数:6        返回列表

今天小编跟大家讲解下有关inline-block带来的元素间距问题解决 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关inline-block带来的元素间距问题解决 的相关资料,希望小伙伴们看了有所帮助。

display:inline-block:众前端们都知道 其作用是将对象呈递为内联对象 但是对象的内容作为块对象呈递。有如下代码

CSS Code复制内容到剪贴板 <divclass="ac-btn"> <ahref="#"class="btn-save"></a> <ahref="#"class="btn-print"></a> </div> .ac-btna{background:url(../img/action.png)no-repeat;width:73px;height:25px;display:inline-block;} .ac-btn.btn-save{background-position:00;} .ac-btn.btn-print{background-position:-73px0;}

这样呈现的如下

2个元素之间有间隙 那么问题来了为什么会出现间隙

原因是inline-block允许空格 出现空隙的罪魁祸首就是包括换行在内的空白符。如何消除间隙

对父级元素设置font-size:0

即上述CSS代码改为

CSS Code复制内容到剪贴板 .ac-btn{font-size:0;} .ac-btna{background:url(../img/action.png)no-repeat;width:73px;height:25px;display:inline-block;} .ac-btn.btn-save{background-position:00;} .ac-btn.btn-print{background-position:-73px0;}

block inline和inlinke-block细节对比

display:block1.block元素会独占一行 多个block元素会各自新起一行。默认情况下 block元素宽度自动填满其父元素宽度。2.block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。3.block元素可以设置margin和padding属性。

display:inline1.inline元素不会独占一行 多个相邻的行内元素会排列在同一行里 直到一行排列不下 才会新换一行 其宽度随元素的内容而变化。2.inline元素设置width,height属性无效。3.inline元素的margin和padding属性 水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。

display:inline-block简单来说就是将对象呈现为inline对象 但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值 使其既具有block的宽度高度特性又具有inline的同行特性。

来源:爱蒂网