使用CSS实现盒子水平垂直居中的方法(8种)

yizhihongxing

当我们需要将一个盒子水平垂直居中时,可以使用CSS来实现。下面介绍8种常用的方法,详细攻略如下:

1. 使用flex布局

通过CSS中的display: flex可以实现盒子的水平垂直居中。

.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

2. 使用grid布局

通过CSS中的display: gridplace-items: center可以实现盒子的水平垂直居中。

.container {
  display: grid;
  place-items: center;
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

3. 使用position绝对定位

通过CSS中的position: absolutetop: 50%left: 50%transform: translate(-50%, -50%)可以实现盒子的水平垂直居中。

.container {
  position: relative;
}

.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

4. 使用position相对定位

通过CSS中的position: relativeposition: absolutetop: 50%left: 50%transform: translate(-50%, -50%)可以实现盒子的水平垂直居中。

.container {
  position: relative;
}

.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

5. 使用table-cell

通过CSS中的display: table-cellvertical-align: middle可以实现盒子的水平垂直居中。

.container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

6. 使用transform

通过CSS中的transform: translate(-50%, -50%)position: absolutetop: 50%left: 50%可以实现盒子的水平垂直居中。

.container {
  position: relative;
}

.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

7. 使用text-align和line-height

通过CSS中的text-align: centerline-height: 父元素高度可以实现盒子的水平垂直居中。

.container {
  height: 200px;
  text-align: center;
  line-height: 200px;
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

8. 使用margin

通过CSS中的margin: autoposition: absolutetop: 0bottom: 0left: 0right: 0可以实现盒子的水平垂直居中。

.container {
  position: relative;
}

.box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50%;
  height: 50%;
}

示例代码:

<div class="container">
  <div class="box">box</div>
</div>

以上就是使用CSS实现盒子水平垂直居中方法的8种攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用CSS实现盒子水平垂直居中的方法(8种) - Python技术站

(1)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JQuery实现鼠标移动到图片上显示边框效果

    JQuery实现鼠标移动到图片上显示边框效果是一个很常见的前端开发需求。本文将为大家提供一份完整的攻略。 实现方式 要实现这个效果,我们需要用到JQuery的鼠标移入移出事件,以及CSS的边框样式。具体步骤如下: 在HTML中加入图片 在HTML文件中加入需要实现效果的图片,如下所示: html <img src=”example.jpg” alt=”…

    css 2023年6月11日
    00
  • 深圳字节跳动笔试(小结)

    深圳字节跳动笔试攻略 1. 题目类型和难度 在深圳字节跳动的笔试中,题目类型和难度较为广泛,涉及算法、数据结构、操作系统、计算机网络以及编程语言等方面的知识点。其中算法和数据结构是笔试的重点,占据了大部分的考点。难度方面,整体可以划分为易、中、难三个等级,每个等级的题目数量大致相同。 2. 切入点和备考建议 在备考深圳字节跳动的笔试时,可以从以下几个切入点进…

    css 2023年6月10日
    00
  • 巧用CSS属性值正则匹配选择器(小技巧)

    当我们在编写CSS时,选择器对于样式的作用非常重要。而有时候,由于一些特殊的需求,CSS选择器可能会非常复杂,这就需要我们掌握一些小技巧,以简化选择器的编写。其中,正则匹配选择器就是一种很好的选择。 正则匹配选择器即通过一些正则表达式匹配符号,来选择符合条件的元素。在CSS中,我们可以使用以下两种方式实现正则匹配选择器: 方式一:[attribute*=va…

    css 2023年6月9日
    00
  • 纯CSS3制作的鼠标悬停时边框旋转

    下面是纯CSS3制作的鼠标悬停时边框旋转的完整攻略。 1. CSS3边框旋转原理 在CSS3中,利用transition、transform、border等属性,我们可以轻松实现边框旋转的效果,具体步骤如下: 为元素设置 border 属性,同时设置好初始状态下的边框样式(比如实线,2px粗细等)。 为元素设置 transition 属性,以便边框旋转时可以…

    css 2023年6月9日
    00
  • css line-height属性的使用技巧

    当我们在设计网页时,使用CSS来控制文本显示是非常重要的。其中,line-height属性可以帮助我们控制文本的行间距,进而影响到整个网页的排版效果。在这里,我将详细讲解“CSS line-height属性的使用技巧”这个话题。 line-height的基本用法 line-height属性用于指定行高。它可以使用像素值、百分比值、em值等多个单位进行设置。在…

    css 2023年6月10日
    00
  • 解决layui表格的表头不滚动的问题

    解决layui表格的表头不滚动的问题,可以采用如下三种方法: 解决layui表格的表头不滚动的问题 方法一:使用“xscroll”属性 在layui表格的table标签中加入xscroll属性,将xscroll属性的值设为true即可实现表头固定,内容可滚动。 示例如下: <table class="layui-table" lay…

    css 2023年6月10日
    00
  • 固定、流动、弹性网页布局的利弊分析

    固定、流动、弹性网页布局是网页设计中使用最广泛的几种布局方式。它们各自具有优缺点,需要根据实际的需求选择合适的布局方式。下面我将分别对三种布局方式进行分析。 固定布局 固定布局指的是网页中的元素(比如导航栏、页眉、页脚等)按照固定的尺寸进行布局,不会随着窗口尺寸的变化而改变。固定布局的优点是: 网页元素的位置和尺寸都固定,不会因为用户更改浏览器窗口尺寸而导致…

    css 2023年6月9日
    00
  • CSS实现HTML元素透明的方法小结

    请看下面我整理的“CSS实现HTML元素透明的方法小结”攻略。 CSS实现HTML元素透明的方法小结 1. opacity属性 设置元素透明度最原始、最简单的方法,就是使用opacity属性。此属性的值必须在0~1之间,数值越小,元素越透明。 示例1:设置一个文字透明度为0.5的元素 <p style="opacity: 0.5;"…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部