美文网首页
居中完全指南

居中完全指南

作者: 伊各的诗与代码 | 来源:发表于2017-11-11 22:53 被阅读0次

一、水平居中

  1. 所有inline元素(包括inline-block),如文本等:text-align:center
  2. 单个block元素:margin: 0 auto (需要确定的宽度)
  3. 多个block元素:(两种解决方案)
    a.父级元素:text-align:center,子集元素:display:inline-block
    b.父级元素:display:flex; justify-content: center;

二、垂直居中

  1. inline元素(分为两种情况)
    a.单行:设置上下padding相同或者将line-height设为height的值
    b.多行:
    使用padding可以达到效果,若不能,说明父元素为table,无论是语义上的还是css设置的。此时,使用vertical-align:middle或者flex。但是会存在一个问题,这两种解决方案都会使所要垂直的元素高度最大化,充斥在父元素内。
    以上方案若没有效果,采取最后一种方案
.father {
  position: relative;
}
.father ::before {
  content: " ";
  display: inline-block;
  height: 100%;
  width: 1%;
  vertical-align: middle;
}
.ghost-center son {
  display: inline-block;
  vertical-align: middle;
  width: 190px;
  margin: 0;
  padding: 20px;
  background: black;
}
  1. block
    a.确定高度或不确定高度
.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px; /* 高度的一半 */
  //如果不确定高度,采用下列属性
  transform: translateY(-50%);
}

b.使用flex

水平垂直居中

  1. 已知高度(方法同block已知高度垂直居中)
  2. 未知高度(同上)
  3. flex

相关文章

  • 居中完全指南

    一、水平居中 所有inline元素(包括inline-block),如文本等:text-align:center ...

  • CSS 居中完全指南

    本文翻译自:《Centering in CSS: A Complete Guide》 使用 CSS 实现效果困难吗...

  • CSS居中完全指南

    原文:Chris Coyier // September 2, 2014https://centering-css...

  • CSS居中完全指南

    在CSS中如何居中这事儿是CSS为人所抱怨的典型代表之一。“为毛它这么难?%>_<%”,开发者们抱怨道。我认为这个...

  • CSS居中完全指南

    CSS 的居中问题是一个经常被抱怨的东西。为啥居个中要这么麻烦?我觉得可能问题不在于难,而在于每次一查,有各种各样...

  • css居中:完全指南

    CSS中如何完美做到居中,一直是令前端工程师头疼的问题。最近读到CSS-TRICKS中的一篇帖子,将居中问题的解决...

  • CSS居中完全指南——构建CSS居中决策树

    CSS居中完全指南——构建CSS居中决策树 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下...

  • 关于居中

    文本居中 完全响应式居中(需要定义高度)

  • 《完全写作指南》——不完全写作指南

    《完全写作指南》——不完全写作指南 不要误会,这里所指“不完全写作指南”不是说指南的内容不够全面,而是觉得这份指南...

  • css居中完全指北

    css的水平垂直居中问题太常见了,整理一波 行内单行文本 行内元素的水平居中比较常见 行内元素多行文本的垂直居中,...

网友评论

      本文标题:居中完全指南

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