资讯专栏INFORMATION COLUMN

css居中总结

supernavy / 1016人阅读

摘要:一水平居中系列或者元素等有效一个块级元素多个块级元素使用和配合或者使用二垂直居中系列或者元素单行上下添加相等的内边距多行可以模拟表格可以使用块级元素知道块级元素的高度不知道块级元素的高度使用

一、水平居中系列

inline或者inline-*元素

</>复制代码

  1. .center-children {
  2. text-align: center;
  3. }

inline、inline-block、inline-table、inline-flex等有效

一个块级元素

</>复制代码

  1. .center{
  2. margin:0 auto;
  3. }

多个块级元素

使用inline-block和text-align配合或者使用flex

二、垂直居中系列

inline或者inline-*元素
1、单行:上下添加相等的内边距

</>复制代码

  1. .link {
  2. padding-top: 30px;
  3. padding-bottom: 30px;
  4. }

2、多行:

</>复制代码

  1. // 可以模拟表格
  2. .center-table{
  3. display:table;
  4. }
  5. .center-table children{
  6. display:table-cell;
  7. vertical-align:center;
  8. }

</>复制代码

  1. // 可以使用flexbox
  2. .flex-center-vertically {
  3. display: flex;
  4. justify-content: center;
  5. flex-direction: column;
  6. height: 400px;
  7. }

块级元素

知道块级元素的高度

</>复制代码

  1. .parent {
  2. position: relative;
  3. }
  4. .child {
  5. position: absolute;
  6. top: 50%;
  7. height: 100px;
  8. margin-top: -50px;
  9. box-sizing: border-box; */
  10. }

不知道块级元素的高度

</>复制代码

  1. .parent {
  2. position: relative;
  3. }
  4. .child {
  5. position: absolute;
  6. top: 50%;
  7. transform: translateY(-50%);
  8. }

使用flexbox

</>复制代码

  1. .parent {
  2. display: flex;
  3. flex-direction: column;
  4. justify-content: center;
  5. }

三、居中(垂直和水平)

固定宽度和高度

</>复制代码

  1. .parent {
  2. position: relative;
  3. }
  4. .child {
  5. width: 300px;
  6. height: 100px;
  7. padding: 20px;
  8. position: absolute;
  9. top: 50%;
  10. left: 50%;
  11. margin: -70px 0 0 -170px;
  12. }

不知道宽度和高度

</>复制代码

  1. .parent {
  2. position: relative;
  3. }
  4. .child {
  5. position: absolute;
  6. top: 50%;
  7. left: 50%;
  8. transform: translate(-50%, -50%);
  9. }

使用flexbox

</>复制代码

  1. .parent {
  2. display: flex;
  3. justify-content: center;
  4. align-items: center;
  5. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111960.html

相关文章

  • 前端-CSS3&H5

    摘要:高度模型浅识为的简写,简称为块级格式化上下文,为浏览器渲染某一区域的机制,中只有和中还增加了和。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。然而在不同的纯制作各种图形纯制作各种图形多图预警 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不...

    xiaolinbang 评论0 收藏0
  • css居中总结

    摘要:前言一直有个想法要把各种居中的方法总结一下,但还是一直没有时间去整理。最近刚好在做样式重构的项目,顺便把一下自己有用过的或积累的居中方法给总结一下。又必须有个父级对其进行设置居中。 前言 一直有个想法要把各种居中的方法总结一下,但还是一直没有时间去整理。最近刚好在做样式重构的项目,顺便把一下自己有用过的或积累的居中方法给总结一下。 水平居中 行内元素水平居中 行内元素的居中比较简单,直...

    gxyz 评论0 收藏0
  • CSS居中方法总结

    摘要:此时检查元素即可即可实现内层的实现了居中这种方式是最为我们熟知的,其缺点是需要设置子元素的宽度。交叉轴居中当设置了属性时,主轴的方向会改变。垂直居中实现方案用的属性,以及定位,与上面的水平居中类似,只是改为即可。 水平居中实现方案 确定宽度的元素水平居中 1.我们可以通过给该元素的父级设置margin: 0 auto的方式来实现。HTML: ...

    ralap 评论0 收藏0
  • CSS水平垂直居中总结

    摘要:垂直居中表格布局法为什么就能垂直居中拜读了张鑫旭大神的文章行高指的是什么行高指的是文本行的基线间的距离。行内框具有垂直居中性。 CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: text-align:center; 单行文字的垂直居中: line-height:30px; height:30px; 让有宽度的div水平居中: margin: 0 auto; width:...

    mist14 评论0 收藏0
  • css居中的一点总结

    摘要:为了更好的加深对居中的理解,搜集和阅读相关资料,发现不错的文章将其整理出来。 在学习前端的过程中,发现元素和文本的水平居中和垂直居中,是经常会出现的问题,在实际工作中也会经常碰到。居中的技巧有很多,但在编写代码的过程中,发现有时候技巧管用,有时候不管用,于是就将每个知道的方案都试一遍,找到合适的。这种情况究其原因是对居中的认识不够深入,只是停留在实现需求的水平上。为了更好的加深对居中的...

    BenCHou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<