inline-block和浮动、position:absolute、box-shadow、display的3个主要属性

inline-block和浮动式 的区别
使用浮动的方式来做填充,后面需要跟clear才能另起一行

.box {
float: left;
width: 200px;
height: 100px;
margin: 1em;
}

.after-box {
clear: left;
}

使用inline-block更简单些,但要注意在IE6和IE7上的兼容问题。

.box2 {
display: inline-block;
width: 200px;
height: 100px;
margin: 1em;
}


p标签自带行间距


position:absolute
这个属性是不占位置的,也就是说会浮在后面内容的上方,挡住后面的内容。


box-shadow
前三个属性分别是水平方向、垂直方向和模糊程度;


display的3个主要属性

  • display:block
    1、block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
    2、block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。
    3、block元素可以设置margin和padding属性。
  • display:inline
    1、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的同行特性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,816评论 1 92
  • 一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在CSS当中,相...
    dengpan阅读 603评论 0 0
  • 1.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 概念:在CSS当...
    饥人谷_任磊阅读 713评论 0 3
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • 网剧中的良心之作!!! 《绝望主妇》已经追到了第四季 每一集都让人感慨万千啊 花花世界光怪陆离 每个人都有自己隐晦...
    羽衣甘蓝2025阅读 355评论 0 0