CSS 水平和垂直居中对齐

点此查看原文

  1. 水平居中对齐元素
    可以使用margin: auto水平居中对齐块级元素。设置元素宽度可以防止其延伸到容器边缘外侧。
    注意: 当width属性不设置或设置为100%时居中对齐不会生效。

  2. 文字居中对齐
    这个很常见,都知道的text-align: center

  3. 居中对齐图片
    可以使用display使其显示为block,然后使用margin: auto;

    display: block;
    margin: auto;
    
  4. 左右对齐,使用position
    可以使用position:absolute并结合left和right属性进行左右对齐。
    需要注意的是,绝对定位的元素脱离了标准文档流,可能与其他元素重叠。
    **提示:**在使用position进行对齐元素时, 为了防止不同浏览器之间的样式表现的差异,通常需要定义body的margin和padding属性。

    IE8及之前的版本在使用position时会遇到一个问题:如果一个容器设定了确定的width,并且!DOCTYPE声明丢失,IE8及其之前的版本会自动添加一个17px的margin-right。这可能是专门为了给滚动轴留的空间。因此,使用position时一定记得设置!DOCTYPE。

  5. 左右对齐-使用float
    同position一样,在使用position进行对齐元素时, 为了防止不同浏览器之间的样式表现的差异,通常需要定义body的margin和padding属性。在!DOCTYPE丢失时同样有一个margin-right的问题。

  6. 垂直居中对齐-使用padding
    对于块级元素可以设置padding值上下一样;对于行级元素,可以先设置display: block,然后设置padding-top和padding-bottom相等。

  7. 垂直居中对齐-使用line-height
    设置line-height与height的值相等即可。

  8. 垂直居中-使用position和transform
    使用position绝对定位设置top和left均为50%,然后使用transform: translate(-50%,-50%)进行位置校正。

    .center { 
        height: 200px;
        position: relative;
        border: 3px solid green; 
    	}
    
    	.center p {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    

可以查看[https://blog.csdn.net/luofeng457/article/details/90065199]再谈水平垂直居中了解更多方法(https://blog.csdn.net/luofeng457/article/details/90065199)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Neil-

你们的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值