您好,匿名用户
随意问技术百科期待您的加入

如果一个元素(x)想与相邻的其他元素(y)有间距,加margin值时,y元素要有高度

0 投票
<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		* { padding:0; margin:0; }
		.clrfix {}
		.clrfix:after { clear:both; height:0; display:block; content:""; visibility:hidden; }
		.container { width:980px; margin:0 auto; border: 1px solid black;}
		.top { background-color:red; }
		.left { width:600px; background-color:#aaa; float:left; display:inline; }
		.right { width:300px; background-color:#d1d1d1; float:right; display:inline; }
		.bottom { height:20px; background-color:blue; }
		.margin_t10 { margin-top:10px; }
	</style>
</head>
<body>
	<div class="container">
		<div class="top clrfix">
			<div class="left">我是左侧边栏</div>
			<div class="right">我是右侧边栏</div>
		</div>
		<div class="bottom margin_t10">我跟上面有10px的间距哈</div>
	</div>
</body>
</html>
用户头像 提问 2013年 11月18日 @ Taric 上等兵 (184 威望)
分享到:

1个回答

0 投票

解决办法1、给最外层的容器div.container 加一个overflow:hidden;
解决办法2、给另外一个需要有间距的元素 div.top一个触发高度的值,比如说border:1px solid transparent; 或者overflow:hidden; 但是还要根据具体情况。
总之是触发元素的hasLayout为true。当然兼容性还要测试一下哈

用户头像 回复 2013年 11月18日 @ Sivir 上等兵 (275 威望)
提一个问题:

相关问题

0 投票
1 回复 40 阅读
0 投票
1 回复 34 阅读
0 投票
0 回复 26 阅读
用户头像 提问 2012年 12月1日 @ Nunu 上等兵 (350 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...