html外边距的复合属性是,margin

margin

margin属性为给定元素设置所有四个(上下左右)方向的外边距属性。这是四个外边距属性设置的简写。四个外边距属性设置分别是:margin的top和bottom属性对非替换内联元素无效,例如和

浏览器支持1878cdc442c78be424141e8d23fcc3f4.gif97025d18480c559ff507c6e3a9b8aac8.gif6f7088d28d6f7ea604e66cfba3b1e71d.gifbe610315b796c1b1d41a4e5496e268a7.gif2a97a8c5460fd66b35928591ac5b9c39.gif

浏览器都支持margin

语法margin:

margin:/*<二值语法>纵向横向*/举例: margin: 5% auto;

margin:/*<三值语法>上横向下*/举例: margin: 1em auto 2em;

margin:/*<四值语法>上右下左*/举例: margin: 2px 1em 0 auto;

margin:inherit

接受1~4个可选参数,每个参数取值如下:只有一个值时,这个值会被指定给全部的四个边

两个值时,第一个值被匹配给上和下,第二个值被匹配给左和右

三个值时,第一个值被匹配给上,第二个值被匹配给左和右,第三个值被匹配给下

四个值时,会依次按上、右、下、左的顺序匹配(即顺时针顺序)

取值:| | autoauto:浏览器会自动选择一个合适的margin来应用。它可以用于将一个块居中。

:获知可用的计数单位。

:相对于该元素的包含块的宽度(相对于该块的百分比)。该值可以为负数。

实例

在现代浏览器中,如果要把一些东西水平居中,使用display:flex;justify-content: center;然而,在一些老的浏览器,如IE8-9,这些是不可用的。想要把一个元素在其父元素中居中,使用margin: 0 auto;margin: 5%; /* 所有的边都是 5% 的边距 */

margin: 10px; /* 所有的边都是 10像素 的边距 */

margin: 1.6em 20px; /* 上和下边是 1.6字距, 左和右是 20像素 边距 */

margin: 10px 3% 1em; /* 上边 10像素, 左和右 3%, 下边 1字距 边距 */

margin: 10px 3px 30px 5px; /* 上边 10像素, 右边 3像素, bottom 30px, left 5px margin */

margin: 1em auto; /* 上和下边 1字距 边距, 该盒子是水平居中的 */

margin: auto; /* 该盒子是水平居中的, 上下边距为0 *///html

margin: auto;

background: gold;

width: 66%;

margin: 20px 0 0 -20px;

background: gold;

width: 66%;

//CSS

.ex1 {

margin: auto;

background: gold;

width: 66%;

}

.ex2 {

margin: 20px 0px 0 -20px;

background: gold;

width: 66%;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值