1、首先,如图所示,我在html中放置了两个iframe标签,没有额外的设置。如果浏览器直接打开,您可以看到iframe标签默认是水平排列的。
2、如果我将这两个iframe标签放在div标签中,我可以看到div标签默认垂直排列,也就是说,div标签会填充一行。
3、使用css将两个div标签的float设置为left。在此设置之后,两个标签水平排列。注意两个div后面的标签继续排列在这一行中,因为默认的div标签不会通过使用float来占用高度。
4、解决方案是在父div标签上放置两个div标签,然后将父标签的溢出设置为hidden。
5、使div标签水平显示的另一种方法是将其显示样式设置为内联块。
6、无论水平排列如何,当浏览器宽度太窄时,它会自动折叠,就好像它是垂直排列的一样。
如果你用a标签做,a标签有背景,就要设置display:block属性和float:left属性;还要定义宽度高度,最后别忘记用clear层清除浮动,基本的css为下面 .a{float:left:display:blockwidth:XXpxheight:XXpx} .clear{clear:both},用ul,li标签就类似,不过记得设置ul,li{margin:0pxpadding:0px}li { display: inline-block}li { *display: inline*zoom: 1}
利用CSS的inline-blick属性,后边两个是针对低版本IE的HACK,注意这个HACK比较特殊,要像我这样独立地写出来
而且,每个li标签之间不能有空格或换行,要像这样写,否则就会造成莫名其妙的外边距,这算是inline-block里面一个不算BUG的BUG吧。。。
<ul><li>
内容
</li><li>
内容2
</li><li>
内容3
</li></ul>
另外,float会带来很多问题,所以不建议用float