inline(默认)–内联none–隐藏block–块显示table–表格显示list-item–项目列表inline-block
display:none与visibility:hidden的区别?display:none不显示对应的元素,在文档布局中不再分配空间(回流+重绘)visibility:hidden隐藏对应元素,在文档布局中仍保留原来的空间(重绘)
即是,使用CSSdisplay:none属性后,HTML元素(对象)的宽度、高度等各种属性都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置任然存在。
display:inline-block什么时候会显示间隙?有空格时候会有间隙解决:移除空格
margin正值的时候解决:margin使用负值
使用font-size时候解决:font-size:0、letter-spacing、word-spacing
overflow属性定义溢出元素内容区的内容会如何处理?参数是scroll时候,必会出现滚动条。参数是auto时候,子元素内容大于父元素时出现滚动条。参数是visible时候,溢出的内容出现在父元素之外。参数是hidden时候,溢出隐藏。
visibility属性有个collapse属性值?在不同浏览器下以后什么区别?当一个元素的visibility属性被设置成collapse值后,对于一般的元素,它的表现跟hidden是一样的。
chrome中,使用collapse值和使用hidden没有区别。
firefox,opera和IE,使用collapse值和使用display:none没有什么区别。
position跟display、overflow、float这些特性相互叠加后会怎么样?display属性规定元素应该生成的框的类型;position属性规定元素的定位类型;float属性是一种布局方式,定义元素在哪个方向浮动。类似于优先级机制:position:absolute/fixed优先级最高,有他们在时,float不起作用,display值需要调整。float或者absolute定位的元素,只能是块元素或表格。
float浮动为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式?浮动元素碰到包含它的边框或者浮动元素的边框停留。由于浮动元素不在文档流中,所以文档流的块框表现得就像浮动框不存在一样。浮动元素会漂浮在文档流的块框上。浮动带来的问题:
父元素的高度无法被撑开,影响与父元素同级的元素
与浮动元素同级的非浮动元素(内联元素)会跟随其后
若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。
清除浮动的方式:
父级div定义height
最后一个浮动元素后加空div标签并添加样式clear:both。
包含浮动元素的父标签添加样式overflow为hidden或auto。
父级div定义zoom
设置元素浮动后,该元素的display值是多少?自动变成display:block
margin和padding分别适合什么场景使用?何时使用margin:需要在border外侧添加空白
空白处不需要背景色
上下相连的两个盒子之间的空白,需要相互抵消时。
需要在border内侧添加空白
空白处需要背景颜色
上下相连的两个盒子的空白,希望为两者之和。
何时使用padding:兼容性的问题:在IE5IE6中,为float的盒子指定margin时,左侧的margin可能会变成两倍的宽度。通过改变padding或者指定盒子的display:inline解决。