html里设置行内块元素居中显示,css怎么让元素居中?

CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。那么css怎么让元素居中?下面本篇文章就来给大家介绍一下css让元素居中的方法,希望对大家有所帮助。

e7af72293a2683ba47feca3b1162a29e.png

水平和垂直方向都可居中

统一HTML代码:

相同的css代码抽取:.inner{

width: 50px;

height: 50px;

background-color: aqua;

}

.outer{

border: 1px solid black;

}

①、margin:auto && 绝对定位.inner{

position: absolute;

left: 0;

right: 0;

top: 0;

bottom: 0;

margin: auto;

}

.outer{

position: relative;

width:100px;

height: 100px;

}注意点:

①、absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

inner设置了absolute定位,所以要在outer设置relative,这样才能相对于outer进行相对定位,否则相对于body定位,因为默认是static定位。

left、right等不一定要设置为0,只要left和right的值相等,即可实现水平居中。

同理,top和bottom的值相等,即可实现垂直居中。

②、margin负值 && 相对定位.inner{

position: relative;

top: 50%;

left: 50%;

margin: -25px 0 0 -25px; /* 外边距为自身宽高的一半 */

}注意点:

①、inner元素要设为relative

②、margin外边距为自身宽高的一半(负数)

③、CSS3 transform属性.inner{

position: relative;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}注意点:

①、inner元素要设为relative

②、transform 属性向元素应用 2D 或 3D 转换,translate(x,y) 定义 2D 转换

④、css3 flex布局.outer{

display: flex;

align-items: center; /* 垂直居中 */

justify-content: center; /* 水平居中 */

}

仅水平方法居中的方法

①、margin: 0 auto.inner{

margin: 0 auto;

}

②、text-align: center.outer{

text-align: center;

}

.inner{

display: inline-block;

}

最后在本文末尾还会提到 定位对于元素特征的改变

在介绍css元素居中方法之前,我们有必要认识一下元素的三种类型

html元素有三种类型:①、块状元素: 如p -------- display:block

②、内联元素: 如span ------display:inline

③、内联块元素:如input ---- display:inline-block

块状元素特征:

(1)能够识别宽高

(2)margin和padding的上下左右均对其有效

(3)可以自动换行

(4)多个块状元素标签写在一起,默认排列方式为从上至下

行内元素特征:

(1)设置宽高无效

(2)对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间

在IE7的时候,padding-top 和 padding-bottom无效

(3)不会自动进行换行

行内块状元素特征:

(1)不自动换行

(2)能够识别宽高

(3)默认排列方式为从左到右

在position设置为 fixed或者absolute的时候,元素会脱离文档流

*此时对于行内元素来说可以设置宽高

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值