CSS 3,小问题 [ 二月 12th, 2012 ] Posted in » xhtml/css
这几天,在知乎上回答了一个关于css3的问题,提问者的需求大致是:
父div(记为A)中有两个div(记为B和C),需要B和C居中显示,而且在B隐藏的时候,C也可以居中。于是提问者试图对A使用display:box以及相关属性(如box-orient)实现,但是却发现对A使用了float:left属性后,display:box失效。
我的回答是:使用box-orient的前提条件是display:box,但是使用float后,ff会将display改变成类似inline-block的显示样式,所以display:box失效。同理,有时候我们用display:table-cell来达到垂直居中效果的时候,vertical-algin:top也会失效。
其实无论css3还是css4,基本语法和解决问题思路都是一样的,总是想着标新立异,其实最后也没得到什么精髓。

