[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行] P.S. 如果你不考虑 IE6/Mac用户的话你只需要写* html #outer {height:1%;}即可。 另外,似乎在Internet Explorer 7中不高display:inline-block也不好使。因此要使用最完整的Hack招数。 如果你对如何使用CSS 2中的伪类不熟悉的话,推荐你先阅读一下“细说CSS样式选择符——CSS 2.1 Selectors(1)、(2)、(3)” 3)浮动外部元素,float-in-float 这种方法很简单,就是把“#outer”元素也进行浮动(向左或者向右)。 例子 但是这种方法带来的别外一个问题就是和“#outer”相邻的下一个元素会受到“#outer”的影响位置会产生变化,所以使用这种方法一定要小心。有选择把页面中的所有元素都浮动起来,最后使用一个适当的有意义的元素(比如页脚)进行清理浮动,这有助于减少不必要的标记,但是过多的浮动会增加布局的难度。 例四:float-in-float
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml"></a>"> <head> <title> 清除浮动(闭合浮动元素)例四:float-in-float </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> #outer { float:left; background-color:#999; border:3px solid #666; } #inner { background-color:#ccc; float:left; width:26%; } #inner *, #outer p { margin: 5px 5px 5px 10px; } kbd { display:block; background:#fafaff; border:1px solid #b0c0d0; text-indent:0px; } kbd:first-line { color:#c3c; font-weight:bold; text-indent:20px } #footer { clear:both; border:3px solid #333; background-color:#999; margin-top:15px; height:60px; line-height:60px } ul,li,h1 { margin:0;padding:0} </style> <script type="text/javascript"> // <![CDATA[ /* Pixy's filler generator - <a href="http://www.pixy.cz/blogg/clanky/css-3col-layout/"></a> */ function toggleContent(name,n) { var i,t='',el = document.getElementById(name); if (!el.origCont) el.origCont = el.innerHTML; for (i=0;i<n;i ) t = el.origCont; el.innerHTML = t; } // ]]> </script> </head> <body> <div> <div> <h1>#inner</h1> <kbd>#inner {<br/> float:left;<br/> width:26%;<br/> }</kbd> <p>点击下面的链接以改变该列的高度</p> <ul> <li><a href="javascript:toggleContent('lccont',1)">缩短</a></li> <li> <a href="javascript:toggleContent('lccont',5)">加长</a> </li><li> <a href="javascript:toggleContent('lccont',10)">再长点</a></li> <li>-------</li> </ul> </div> <h1>#outer</h1> <p><kbd> #outer {<br/> float:left;<br/> background-color:#999; } </kbd> </p> <p> 点击改变长度 <a href="javascript:toggleContent('mccont',1)">缩短</a>,<a href="javascript:toggleContent('mccont',10)">加长</a> 或者 <a href="javascript:toggleContent('mccont',40)">更长</a>。</p> <p>闭合浮动元素(或者叫清除浮动)是web标准设计中经常会遇到的一个问题,因此,这里我想总结一下目前经常用到的几种方法,并比较一下他们的易用性和适用环境。如果你有更好的方法不妨提出来大家一起讨论。 </p> </div> <div> From: </div> </body> </html>
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|