首页
学习
活动
专区
圈层
工具
发布

CSS上下左右居中

写在前面 有了transform、flex后,水平竖直居中已经很容易了,比如万能的: position: absolute; top: 0; bottom: 0; left: 0; right: 0;.../* 1.内容左上角居中 */ top: 50%; left: 50%; /* 2.负半宽高把内容挪回来 */ -webkit-transform: translate(-50%, -50%); 关键是利用...transform百分比相对自身宽高计算的特性,如果环境不支持transform的话,就需要用一些比较老,但很精妙的技巧了 margin居中 一个特征明显的方法: position: absolute;...) inline居中 相当巧妙的方式: .center-inline-container { /* 1.内容水平居中 */ text-align: center; } .center-inline-container...行盒基线上方0.5ex处也不等于容器中心 最终两个中心是对不上的,所以这种方式实现的居中有瑕疵,存在像素级的差异,如下图: ?

4.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS杂谈

    当我们想要一个div元素居中,那么我们要给这个div宽度然后设置margin 0 auto。...几乎所有页面都会遇见上下左右垂直居中的问题,很多人用距离去定位居中,我这边推荐的是用flex布局,还不知道的可以去学一下。...内容较多,滚动定位,为了用户体验我们会想要滚动的时候是慢慢滚动的,我们可以用JS设置animate来实现。...当你要做很多边框一层一层的时候,我想大部分会采用很多div上下左右居中,然后不停背景图片,这边推荐使用box-shadow,其他都设置0,调整扩张半径。两层border的时候,使用outline。...CSS能做的其实太多了,只不过我们习惯了用JS去实现,但是CSS实现比JS实现在性能上更优,希望都能慢慢积累。 (完)

    1.2K20

    css常规水平居中&&垂直居中方案

    前言 无论水平居中还是垂直居中相信你并不陌生,但有多少种实现方式,每种的优劣以及兼容性相信你并不清楚。...水平居中 行内标签水平居中 基本实现设置父标签内容居中对齐,然后子标签为行级内容时就可以实现效果。....par{text-align:center;} 块级标签水平居中 保证块级,保证有宽高,设置位置关系为左右居中; .sub{margin:0 auto;} .sub{margin-left: auto...;margin-right:auto;} 垂直居中 单行文本垂直居中,行高等于高度 .par{ height:40px; line-height:40px} 单行文本和图片垂直居中...,内容整体高度不确定,padding-top=padding-bottom, 容器高度确定,多行文本垂直居中,内容整体高度不确定 //方案一 .par{display:table;} .par

    3.7K20

    flex水平居中垂直居中属性的记忆方式

    总结 justify-content主要是针对主轴(水平轴,x轴,row)上的居中方式 align-items主要是针对交叉轴(垂直轴,y轴,column)上的居中方式 align-content是针对多行的时候交叉轴...记忆方式 justify-content 的两个单词开头字母为 jc即警察的意思,我们看过X战警,因此是针对x轴的居中;警察肯定有肌肉(row),所以也可以理解为是row上面的居中方式;警察也是一个国家的主要...(main) 力量,所以还可以理解为主轴的对齐方式;警察的水平不容小觑,理解为水平轴的居中。...align-items 的两个单词开头字母为ai即“爱”, 爱就要轰轰烈烈(column列),所以是列上面的居中方式; 也可以认为“爱”是一种人与人的交叉感染,所以是交叉轴上的居中方式;还可以看I这个单词...,I明显是竖直的,所以代表Y轴上的居中方式; 我比较喜欢交叉爱的记忆。

    3.3K10
    领券