CSS实现DIV居中的三种方法

下面来讲解“CSS实现DIV居中的三种方法”的完整攻略。

1. 水平居中

方法一:使用text-align

让父元素的text-align属性设置为center,子元素则设置display:inline-block即可实现水平居中。

示例代码如下:

<style>
    .parent{
        text-align:center;
    }
    .child{
        display:inline-block;
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

方法二:使用flex布局

使用flex布局可以更简单地实现水平居中,只需要将父元素的display: flexjustify-content: center即可。

示例代码如下:

<style>
    .parent {
        display: flex;
        justify-content: center;
    }
    .child {
        /* 其他样式 */
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

2. 垂直居中

方法一:使用table布局

使用table布局可以实现垂直居中,让父元素和子元素都设置为display:table,并且让子元素设置为display:table-cellvertical-align:middle即可。

示例代码如下:

<style>
    .parent {
        display: table;
    }
    .child {
        display: table-cell;
        vertical-align: middle;
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

方法二:使用flex布局

使用flex布局可以更简单地实现垂直居中,只需要将父元素的display: flexalign-items: center,子元素的margin: auto即可。

示例代码如下:

<style>
    .parent {
        display: flex;
        align-items: center;
    }
    .child {
        margin: auto;
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

3. 水平垂直居中

方法一:使用absolute定位

使用绝对定位实现元素水平垂直居中,先让子元素的position:absolute,并且设置top:50%left:50%。然后让子元素以自身宽度的一半和高度的一半为偏移量分别设置margin-left:-自身宽度/2pxmargin-top:-自身高度/2px

示例代码如下:

<style>
    .parent {
        position: relative;
    }
    .child {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px;
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

方法二:使用flex布局

使用flex布局可以更简单地实现水平垂直居中,只需要将父元素的display: flexalign-items: center;justify-content: center;,子元素的widthheight就可以。

示例代码如下:

<style>
    .parent {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .child {
        width: 100px;
        height: 100px;
    }
</style>
<div class="parent">
    <div class="child">我是要居中的元素</div>
</div>

以上就是三种常见的CSS实现DIV居中的方法啦,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现DIV居中的三种方法 - Python技术站

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

相关文章

  • js选择器全面解析

    下面我来详细讲解“js选择器全面解析”的完整攻略。 一、背景介绍 JavaScript选择器是JavaScript使用频率较高的一类操作之一,一般用于在HTML DOM上进行元素查询和操作。这种技术被广泛应用在前端开发中,可以使得页面操作更加灵活、便捷。 二、选择器类型 在JavaScript中,选择器分为多种类型,包括: 标签选择器:按标签名称查询元素 I…

    css 2023年6月9日
    00
  • CSS样式权重的级联cascade的概念深入理解

    CSS样式权重的级联(cascade)是指在样式表中,如果多个样式选择器作用于同一个元素,那么针对同一属性的设定会根据一定的规则进行优先级排序,称为样式权重。CSS样式权重的级联机制在网页制作中有着至关重要的作用,了解其机制可以让我们更好地掌握CSS的应用。 CSS样式权重的级联机制是由四个级别权重值组成的: 内联样式:直接写在HTML元素中的样式,权重值为…

    css 2023年6月9日
    00
  • Vue利用相反数实现飘窗动画效果

    下面是Vue利用相反数实现飘窗动画效果的完整攻略,分为以下几个步骤: 步骤一:在Vue中定义一个带有动画的元素 为了创建动画效果,我们需要使用 Vue 的 transition 组件,它可以帮助我们将指定的 CSS 过渡应用到元素上。以飘窗效果为例,我们可以定义一个带有动画效果的元素,如下所示: <transition name="flyin…

    css 2023年6月10日
    00
  • CSS背景background、background-position使用详解

    CSS背景background、background-position使用详解 背景概述 在 CSS 中,每个元素都可以有一个背景。背景是一个用来设置元素背景表现的 CSS 属性合集,包括颜色、图片、位置、大小等。 CSS背景属性 background-color 用于设置元素背景的颜色。 div { background-color: #ffffff; }…

    css 2023年6月9日
    00
  • python3 selenium自动化测试 强大的CSS定位方法

    Python3 Selenium自动化测试强大的CSS定位方法 简介 Selenium是使用web驱动程序测试web应用程序的框架。Python3提供了Selenium库,使得复杂的web自动化测试变得容易。CSS定位是Selenium中最强大的定位方法之一。 CSS选择器 CSS选择器是CSS框架中用于选择元素的表达式。Selenium可以使用CSS选择器…

    css 2023年6月9日
    00
  • web容器如何自适应视口大小

    Web 容器自适应视口大小是指 Web 页面中的容器元素能够根据浏览器窗口大小自动调整大小,以适应不同设备的屏幕大小。本文将详细讲解 Web 容器如何自适应视口大小的完整攻略,包括使用 CSS3 媒体查询、使用 JavaScript 等方法。 1. 使用 CSS3 媒体查询 CSS3 媒体查询是一种根据设备特性(如屏幕大小、分辨率、方向等)来应用不同样式的技…

    css 2023年5月18日
    00
  • 亲自教你TypeScript 项目搭建过程

    下面是详细讲解“亲自教你TypeScript 项目搭建过程”的完整攻略: 1. 安装TypeScript 首先,我们需要全局安装TypeScript。在终端中运行以下命令: npm install typescript -g 2. 创建项目 接下来,我们来创建一个新的TypeScript项目。在命令行中输入如下命令: mkdir my-typescript-…

    css 2023年6月10日
    00
  • 实现点击按钮后CSS加载效果的实现

    为了实现点击按钮后CSS加载效果的实现,可以使用以下步骤: 定义需要加载的CSS样式:创建一个CSS文件,添加需要加载的CSS样式,并保存至项目文件夹中。在此示例中,我们将采用一个简单的例子,定义一个类 active,并将其的 background-color 属性改为红色。 .active { background-color: red; } 创建HTML…

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