margin技巧

margin: -1px; 解决两个div之间边框重叠线加粗问题

效果图如下

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>margin技巧</title>
	<style type="text/css">
		.box{
			width: 202px;
			height: 156px;
			background-color: gold;
			margin: 50px auto;
		}
		.box div{
			width: 200px;
			height:30px;
			border:1px solid green;
			background-color: gold;
			margin: -1px;/*本句设置被分为5个格子的div,border重叠产生两条线重叠变粗效果消失,原理为下面的div顶部border被上面的单个div覆盖不能显示,设置值为border值(解决两个div之间边框重叠线加粗问题)*/

		}
	</style>
</head>
<body>
	<div class="box">
		<div></div>
		<div></div>
		<div></div>
		<div></div>
		<div></div>

	</div>
	
</body>
</html>

 margin:x auto;可以直接设置元素水平居中

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>margin技巧</title>
	<style type="text/css">
		.box{
			width: 200px;
			height: 200px;
			background-color: gold;
			/*margin:50px auto 50px auto;margin设置盒子的位置,这句代码一次设置了 上左下右 四个位置在页面的位置。margin:x auto;可以设置元素水平居中*/
			margin: 50px auto 50px;/*这句设置了上 左右 下在页面的位置*,设置顺序和padding相同,四个值时设置上左下右格式,三个值时设置上、左右、下格式,两个值时设置上下、左右的格式,一个值时设置四个方向的值,但是auto不适用*/

		}
	</style>
</head>
<body>
	<div class="box"></div>
	
</body>
</html>


版权声明:本文为weixin_74239923原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。