只是需要帮助,因为我多年来一直在尝试解决这个问题。我需要的:
我有一个 2 列布局,其中左列具有固定宽度 220 像素,右列具有可变宽度。
代码是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Fluid</title>
<style type="text/css" media="screen">
html, body { background: #ccc; }
.wrap { margin: 20px; padding: 20px; background: #fff; }
.main { margin-left: 220px; width: auto }
.sidebar { width: 200px; float: left; }
.main,
.sidebar { background: #eee; min-height: 100px; }
</style>
</head>
<body>
<div class="wrap">
<div class="sidebar">This is the static sidebar</div>
<div class="main">This is the main, and fluid div</div>
</div>
</body>
</html>
完全没有问题。当我使用 css 语法clear: 都在右列时,所有内容都在左列下移动。这是正确的行为,没有任何反对意见。
但我需要使用 clear: 两种方式,它只停留在右列的上下文中(根本不受左列的影响,也不会在下面移动)
保留页面设计的基本浮动概念是否有任何简单的解决方法?
更新:请参阅此链接以了解我在说什么,因为我的描述可能有点令人困惑。链接:http: //jsfiddle.net/k4L5K/1/