加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

CSS教程:总结清除浮动的方法

发布时间:2020-06-17 09:21:55 所属栏目:系统 来源:站长网
导读:副标题#e# 作者:Dudo 原文连接:?id=239 很多人都有研究闭合浮动元素的问题,但是解决方法却不一样,也并不是每一种方法都尽善尽美。闭合浮动元素(或者叫清除浮动)是web标准设计中经常会遇到的一个问题,因此,这里我想总结一下目前经常用到的几种方法,

[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>

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读