CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法

这篇具有很好参考价值的文章主要介绍了CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法

CSS实现盒子模型水平居中的方法

水平居中效果图

水平居中

全局样式

.parent {    color: #FFFFFF;    height: 200px;    width: 200px;    margin: 0 auto;    background-color: #000000;} .child {    width: 50px;    height: 50px;    background-color: #26f12d;}

第一种:margin+width

这种方法适用于已经知道width的盒子,实现起来比较简单

<div class="parent">    <div class="child"></div></div>
.child {    width: 50px;    margin: 0 auto;}

第二种:text-align+inline-block

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="child"></div></div>
.parent {    text-align: center;}.child {    display: inline-block;}

第三种:float+position

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="between">        <div class="child"></div>    </div></div>
.between {    position: relative;    left: 50%;    float: left;}.child {    position: relative;    right: 50%;}

第四种:

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="between">        <div class="child"></div>    </div></div>
.parent {    position: relative;}.between {    position: absolute;    left: 50%;}.child {    position: relative;    right: 50%;}

第五种:flex

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="child"></div></div>
.parent {    display: -webkit-box;    -webkit-box-pack: center;    -webkit-box-orient: horizontal;}

第六种:fit-content

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="between">	    <div class="child"></div>    </div></div>
.between {    width: -webkit-fit-content;    margin: 0 auto;}

CSS实现盒子模型垂直居中的方法

垂直居中效果图

垂直居中

第一种:position

这种方法适用于已经知道width的盒子

<div class="parent">    <div class="child"></div></div>
.parent {    position: relative;    width: 200px;    height: 200px;} .child {    position: absolute;    margin: 75px 0;}

第二种:position+transform

这种方法适用于已经知道width的盒子

<div class="parent">    <div class="child"></div></div>
.parent {    position: relative;    width: 200px;    height: 200px;} .child {    position: absolute;    top: 50%;    transform: translate(0%, -50%);}

第三种:flex布局

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="child"></div></div>
.parent {    display: flex;    align-items: center;}

第四种:table-cell布局

这种方法适用于多种场景(width不固定)

<div class="parent">    <div class="between">        <div class="child"></div>    </div></div>
.parent {    display: table;} .between {    display: table-cell;    vertical-align: middle;}

CSS实现盒子模型水平垂直居中方法

水平垂直居中效果图

水平垂直居中文章来源地址https://www.toymoban.com/news/detail-492699.html

第一种:

<div class="parent">    <div class="child"></div></div>
.parent {    position: relative;} .child {    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%,-50%);}

第二种:

<div class="parent">    <div class="child"></div></div>
.parent {    position: relative;} .child {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    margin: auto;}

第三种:

<div class="parent">    <div class="child"></div></div>
.parent {    position: relative;} .child {    position: absolute;    top: 50%;    left: 50%;    margin-top: -25px;    /* 自身 height 的一半 */    margin-left: -25px;    /* 自身 width 的一半 */}

到了这里,关于CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css垂直水平居中的几种实现方式

    一、固定宽高: 1、定位 + margin-top + margin-left 设置父元素的position为相对定位,子元素绝对定位,并在 top 和 left 方向上移动父元素50%的距离。 但这个时候,是子元素的上边框和左边框距离父元素150px,整体向右下角偏了一些,所以还需要再用 margin 调整至中心位置,数值分别

    2024年01月18日
    浏览(47)
  • 【前端 | CSS系列】—— 第1篇:如何实现水平垂直居中对齐?

    单纯的元素 左右居中 对齐: 块级元素 可以使用 magrin: 0 auto ; 非块级元素 使用 text-align: center;

    2024年02月13日
    浏览(51)
  • css-4:元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

    1、背景 在开发中,经常遇到这个问题,即让某个元素的内容在水平和垂直方向上都居中,内容不仅限于文字,可能是图片或其他元素。 居中是一个非常基础但又是非常重要的应用场景,实现居中的方法存在很多,可以将这些方法分成两个大类。 居中元素(子元素)的宽高已

    2024年02月14日
    浏览(36)
  • 【css面试题】 实现一个盒子的水平竖直居中对齐效果

    面试题里有时还会强调 子盒子宽高是否已知,要注意一下 失败,只能水平居中,垂直不可以!!!!!!! 原因 http://t.csdn.cn/AOMJ1 http://t.csdn.cn/cFsg6 margin:auto是具有强烈计算意味的,用来计算元素对应方向上应该获得的 剩余空间 大小。 行内元素margin:auto; 不能水平居

    2024年02月09日
    浏览(50)
  • css基础知识七:元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

    一、背景 在开发中经常遇到这个问题,即让某个元素的内容在水平和垂直方向上都居中,内容不仅限于文字,可能是图片或其他元素 居中是一个非常基础但又是非常重要的应用场景,实现居中的方法存在很多,可以将这些方法分成两个大类: 居中元素(子元素)的宽高已知

    2024年02月11日
    浏览(48)
  • 【CSS】盒子模型阴影 ( box-shadow: 水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内外阴影; )

    盒子模型阴影 使用 如下 属性设置 : 只有 前两个阴影 , 水平阴影 和 垂直阴影 必须写 , 后面的四个值可以省略 ; 标准的阴影代码 : 展示效果 : 水平阴影代码 : 只修改第一个属性值 ; 展示效果 : 水平阴影代码2 : 只修改第一个属性值 ; 展示效果 : 垂直阴影代码 : 只修改第二个属

    2024年02月12日
    浏览(50)
  • CSS水平垂直居中

    1.利用定位 + margin:auto 2.flex布局 3.grid布局 一、利用position+margin:auto  二、利用flex 三、gird布局

    2024年02月14日
    浏览(43)
  • 【CSS 布局】水平垂直方向居中

    单行元素 方式一: relative 和 absolute 方式二: relative 和 absolute (变种,适合于宽高固定) 方式三: flex 和 margin 方式四: flex 方式五: flex 多行元素

    2024年02月13日
    浏览(43)
  • CSS 水平垂直居中的方式

    目录 在不知道子元素宽高的情况下,水平垂直居中的六种方式: 1、弹性盒子布局方式来实现(flex)。  2、绝对定位 + transform 3、table标签 4、display:table-cell 5、display: grid 6、writing-mode 属性 在实际使用最好测试下最低版本是否支持对应的实现方式,尽量选各个浏览器支持比

    2024年02月08日
    浏览(58)
  • 面试:CSS让一个元素水平垂直居中

    水平居中 对于 行内元素 : text-align: center ; 对于确定宽度的块级元素: (1)width和margin实现。 margin: 0 auto ; (2)绝对定位和margin-left: (父width - 子width)/2, 前提是父元素position: relative 对于宽度未知的块级元素 (1) table标签配合margin左右auto实现水平居中 。使用table标签(或直

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包