margin经常应用的场景(二)

本文介绍了CSS中盒子居中的方法,强调了使用margin:0 auto;时的注意事项,包括盒子必须有明确宽度、仅适用于标准流中的元素等。同时对比了通过父元素padding与子元素margin来调整间距的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.盒子居中

margin:0 auto;

margin的值可以为auto,表示自动. 当left、right两个方向,都是auto的时候,盒子居中了:

注意:

1 使用margin:0 auto; 的盒子,必须有width,有明确的width

2 只有标准流的盒子,才能使用margin:0 auto; 居中。

也就是说,当一个盒子浮动了、绝对定位了、固定定位了,都不能使用margin:0 auto;

3 margin:0 auto;是在居中盒子,不是居中文本。

文本的居中,要使用text-align:center;

3.多使用父亲的padding,少使用儿子的margin

<style type="text/css">

*{

margin: 0;

padding: 0;

}

div{

width: 300px;

height: 250px;

background-color: orange;

}

p{

width: 100px;

height: 100px;

background-color: green;

           margin-top: 30px;

}

</style>

</head>

<body>

<div>

<p></p>

</div>

</body>

运行效果:


这里没有设置父类的padding,子元素设置margin-top: 30px;想要与父元素的间距为30px,可以看到是不能实现的。如果设置父类烦人padding,这里设置父类div为padding-top: 50px;

此时运行效果:


此时子元素与父元素的间距为80px。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值