inline-block之妙用

本文详细介绍了CSS中的inline-block属性,该属性使元素兼具行内元素的默认不换行特性和块级元素的可设置宽高特性。通过示例对比了使用inline-block与传统浮动布局的不同之处。

首先解释一下inline-block,在w3c school中定义:行内块元素。(CSS2.1 新增的值)

什么叫行内块元素呢?

来看看英文版的定义,我觉得这个比较明确,暂时在中文版上没找到

inline-block elements are like inline elements but they can have a width and a height.

大概意思也和这个属性的名字差不多,就是说设置了inline-block属性的元素具有行内元素的性质,但是却可以设置宽和高,因为我们都知道行内非替换元素是不能设置宽和高的,行内替换元素本身的默认属性就是:inline-block(关于行内非替换元素详见非行内元素与行内元素转换的几种方法


咳咳,汇成一句话就是:属性inline-block 的元素既具有 block 元素可以设置宽高的特性,又具有 inline 元素默认不换行的特性。当然inline-block 元素还可以设置 vertical-align等属性(好像又说多了...)


接下来看看inline-block经常在浮动中的用法:


inline-block常常会使浮动变得容易很多,例如下面这个例子:

.floating-box {
    float: left;
    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21; 
}

.after-box {
    border: 3px solid red; 
    clear: left;
}
这是一个普通的利用float来做的例子,效果如图:




而如果使用inline-block的话就不用去浮动再去清除浮动,即可以实现相同的效果la~

.floating-box {
    display: inline-block;
    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21; 
}
<pre name="code" class="css">.after-box {
    border: 3px solid red; 
}

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值