美文网首页
如何让元素居中

如何让元素居中

作者: 绅士_0906 | 来源:发表于2019-07-15 21:17 被阅读0次

水平垂直居中问题,在css中margin: 0 auto;可以实现水平居中,但是在垂直居中方面一直没有特定的属性,直到css3的出现,有了弹性盒,可以通过设置弹性盒直接设置居中位置,做浏览器兼容的话可以通过使用一些hack处理负margin方法,table-cell方法,位移方法。

1.负margin的方法

css代码:

.box{
width: 800px;
height: 600px;
border: 3px solid #000;
position: relative;
}
img{
width: 320px;
height: 438px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -160px;
margin-top: -219px;
}

html代码:

<div class="box">
    <img src="../img/mmexport1493913001859.jpg" alt="">
</div>

效果如下


微信截图_20190715210436.png

这里,我们首先用top:50%和left:50%让img的坐标原点(左上角)移动到box的中心,然后再利用负margin让它往左偏移自身宽的一半,再往上偏移自身高的一半,这样img的中心点就跟box的中心点对齐了。

2.table-cell方法

css代码:

.box{
width: 800px;
height: 600px;
border: 3px solid #000;
display: table-cell;
vertical-align: middle;
text-align: center;
}
img{
vertical-align: middle;
}

html代码同上

通过将盒子转换为table元素,table元素本身是可以通过属性来控制位置,div上面的vertical-align: middle是控制垂直方向上的居中的,而text-align: center是控制水平方向的

3.弹性盒子法

css代码

.box{
width: 800px;
height: 600px;
border: 3px solid #000;
display: flex;
align-items: center;
justify-content: center;

}

html代码同上
align-items控制垂直方向的居中,justify-content控制水平方向的居中。这是CSS3的新方法

4.位移方法
位移方法和margin定位方法一样,只不过吧margin改成了位移不需要计算一半是多少,直接transform:translate(-50%,--50%)

相关文章

  • css居中

    1、如何让块级元素水平居中?如何让行内元素水平居中? 块级元素使用margin:0 auto;(上下为0,左右au...

  • 如何让元素居中

    水平垂直居中问题,在css中margin: 0 auto;可以实现水平居中,但是在垂直居中方面一直没有特定的属性,...

  • day03

    A我今天学到了什么? 1、水平居中如何让内联元素和内联块元素水平居中? 1.1给父级加text-align:cen...

  • 如何让块元素居中

    其实这个问题,许多人都会遇到,当然我也遇到过,最近想学前端的小伙伴突然来问我,如何让块居中,我想了想,告诉他一种方...

  • 如何让元素页面居中

    这分为两种情况: 1、有宽高的情况下,实现水平和垂直居中 方法一:使用定位 position:absolute;l...

  • web前端面试之CSS布局(码动未来)

    web前端面试之CSS布局(码动未来) 2.2.1、如何居中div?如何居中一个浮动元素?如何让绝对定位的div居...

  • css div盒子居中的方法

    如何让盒子居中? 1、block元素,使用margin属性 2、block元素,在flex容器上使用justify...

  • 十六,元素居中

    居中:1,将文字居中: 让自己容器中的元素居中,常用语文本或者图片等内联元素2,将对象居中: 让容器中的自己居中,...

  • CSS布局小技巧

    1.让元素水平垂直居中 文字水平垂直居中 2.让元素垂直居中 2.1 flex方式 2.2 position方式 ...

  • CSS居中方法大全

    水平居中 内联元素text-align: center 这个属性会让内联子元素水平居中 块级元素 水平居中通用方法...

网友评论

      本文标题:如何让元素居中

      本文链接:https://www.haomeiwen.com/subject/maiokctx.html