css居中的一些方法

2021-05-06 17:28

阅读:505

YPE html>

标签:sla   device   char   auto   otto   image   set   transform   text   

水平居中

1.行内元素水平居中,外面的父级块元素设置样式text-align:center;






我是行内元素

效果图如下:
技术图片
2.块级元素的水平居中
方法一:设置左右两边的margin为auto即可



    




我是内部的块级元素

效果图如下:
技术图片
方法二:css3新属性fit-content意思是宽度缩小到和内容一样宽配合margin:auto;



    




我是内部的元素

效果图如下:
技术图片
方法三:弹性盒子布局flex



    




我是内部的元素

效果图如下:
技术图片
方法四:绝对定位 可以用left50% margin-left负自身的一般和transform和margin三种



    




我是内部的元素

效果图如下:
技术图片

垂直居中

1.行内元素



    




我是内部的元素

效果图如下:
技术图片
2.块级元素 table布局
table布局优缺点:
元素高度可以动态改变, 不需再CSS中定义, 如果父元素没有足够空间时, 该元素内容也不会被截断
IE6~7, 甚至IE8 beta中无效



    




我是内部的元素

效果如下:
技术图片
方法二:flex布局
flex布局优缺点:
内容块的宽高任意, 优雅的溢出,可用于更复杂高级的布局技术中
IE8/IE9不支持,需要浏览器厂商前缀,渲染上可能会有一些问题



    




我是内部的元素

效果如下:
技术图片
方法三:同上的绝对定位的三种方法
transform优缺点:
代码少,简洁
E8不支持, 属性需要追加浏览器厂商前缀, 可能干扰其他 transform 效果, 某些情形下会出现文本或元素边界渲染模糊的现象
margin优缺点:
简单
没有足够空间时, 子元素会被截断, 但不会有滚动条

css居中的一些方法

标签:sla   device   char   auto   otto   image   set   transform   text   

原文地址:https://www.cnblogs.com/my466879168/p/12095781.html


评论


亲,登录后才可以留言!