CSS的几个属性display,float,clear,overflow,visibility

jopen 10年前

整理了几个CSS常用的属性。

display属性:block/inline/none

display:block(作用是把行属性标签显示成块属性标签,可以设置宽高) ;
display:inline(作用是把块属性标签显示成行属性标签,这时块属性标签就不能设置宽高啦);
display:none(作用是使所控制的标签不显示)
visibility:hidden(是设置元素的框的不可见,但是在布局中的位置是不变的)
它和display:none的区别就在于后者不会占用那个位置,下一个元素会直接覆盖它,而前者是会占用那个布局,只是不显示内容,是 一片空白;并且下载的时候对于display:none就不会把不显示的元素给下载下来,而visibility:hidden则会把不显示的元素给下 载下来;

float(浮动,照样受文档流的限制)行标签float之后就可以设置它的宽高

float:none/left/right
none :  对象不浮动
left :  左浮动
right :  右浮动

clear(清除浮动)

clear:both/none/left/right
none :  允许两边都可以有浮动对象
both :  不允许有浮动对象
left :  不允许左边有浮动对象
right :  不允许右边有浮动对象

overflow(超出)

overflow:visible/auto/hidden/scroll
visible :  不剪切内容也不添加滚动条
auto :  默认属性
hidden :  隐藏超出内容
scroll :  总是显示滚动条

visibility(可视)

visibility : inherit/visible/hidden
inherit :  继承上一个父对象的可见性
visible :  对象可视
hidden :  对象隐藏

几种图片格式的差别:

gif:不支持半透明
jpg:支持透明
png:部分支持透明,需要额外处理


来自:http://colobu.com/2014/08/28/CSS-display-float-clear-overflow-visibility/