css居中案例

作者: Nice先生的狂想曲 | 来源:发表于2019-10-05 19:42 被阅读0次

前言

在此之前已经对布局方法和方式都做了介绍并且有对一些典型布局进行实践:
圣杯布局和双飞翼布局的区别与实现
传统模型、Flex和Grid布局

因此,我们针对元素的居中进行不同方式的实践


行内元素

<h1><p>行内元素居中</p></h1>
p{
  text-align: center;
}

适用于行内元素,例如文字、按钮、图片等,或者display属性为行内元素的。
具体区分行内和块级元素的方法:
块级元素和行内元素

块级元素

相对定位+translate
<main>
<div id="son"></div>
</main>

main{
  background-color: #f0f;
  width:200px;
  height: 200px;
}
#son{
  background-color: #f00;
  position: relative;/*设置相对定位*/
  width:50px;
  height: 50px;
  top: 50%;/*元素上方与父元素相距50%,这里的50%为父元素的高度*/
  left: 50%;
  transform: translate(-50%,-50%);/*以自身为基准往左上移动百分之50*/
}

此处最重要的理解在于topleft的50%是相对与父元素的高度和宽度,而transform: translate(-50%,-50%)则是相对于自身。

flex
<main>
<div id="son"></div>
</main>

main{
  display: flex;
  justify-content: center;
  align-items:center ;
  background-color: #f0f;
  width:200px;
  height: 200px;
}
#son{
  width:50px;
  height: 50px;
  background-color: #f00;
}

flex的方法主要在容器上,定义容器为display: flex,水平居中justify-content: center,垂直居中align-items:center

grid
<main>
<div id="son"></div>
</main>

main{
  display: grid;
  justify-items: center;
  align-items:center ;
  background-color: #f0f;
  width:200px;
  height: 200px;
}
#son{
  width:50px;
  height: 50px;
  background-color: #f00;
}

可能你会发现grid和flex的方法基本一样,显然是的,因为grid相对来说是二维布局,在一维的环境中与flex基本一样。

相关文章

  • css居中案例

    前言 在此之前已经对布局方法和方式都做了介绍并且有对一些典型布局进行实践:圣杯布局和双飞翼布局的区别与实现传统模型...

  • 垂直居中的方法

    行内元素居中 html css before元素居中 html css table-cell居中 css 垂直居中...

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

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

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

  • 前端秘籍,CSS垂直居中必学八式,一招一式尽显功力

    前言 设计网页的时候,除了CSS水平居中的需求外,还会经常遇到CSS垂直居中的需求,CSS垂直居中跟CSS水平居中...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS居中小结

    CSS居中总结 最近在学习CSS居中,居中里面又包含水平居中和垂直居中,分不太清内联元素(inline or in...

  • 居中问题

    css图片居中 1 tanslate居中 2 text-align属性水平居中 3 绝对定位元素居中 4 css3...

  • css 图片居中

    css图片居中(水平居中和垂直居中) css图片水平居中 块状元素直接用text-align:center, di...

网友评论

    本文标题:css居中案例

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