CSS实现DIV居中的三种方法

yizhihongxing

下面来讲解“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日

相关文章

  • BootStrap Tooltip插件源码解析

    BootStrap Tooltip插件源码解析 Bootstrap Tooltip插件是一个简单易用,且对用户友好的Web开发工具,其基于jQuery javascript library实现,可以加快你的Web开发速度。 Tooltip插件的基本用法 在需要使用Tooltip的HTML代码元素上添加”data-toggle”和 “data-placemen…

    css 2023年6月10日
    00
  • CSS 常用中文字体 Unicode 编码表

    以下是详细讲解 “CSS 常用中文字体 Unicode 编码表”的完整攻略: 什么是 Unicode 编码 Unicode是一个字符集,规定了每个字符对应的唯一编号,它包含了全世界所有的字符,不仅仅包括了中西文字符,还包括了各种符号、形状以及图形等各种元素。 Unicode 主要是通过四个十六进制数来表示每个字符,例如汉字“好”的 Unicode 编码是U+…

    css 2023年6月9日
    00
  • CSS教程:css属性之媒体(Media)类型

    让我们开始讲解“CSS教程: CSS属性之媒体类型”。 什么是媒体类型? 媒体类型是指应用 CSS 样式规则的设备或媒介类型。我们可以使用媒体查询(Media Query)指定不同设备或媒介类型的样式规则,以实现响应式设计。 媒体类型的类型 以下是常见的媒体类型: all:所有设备,包括打印机和屏幕。 print:打印机。 screen:电脑屏幕、平板和智能…

    css 2023年6月10日
    00
  • CSS 清除浮动与BFC的方法

    CSS 清除浮动 在使用浮动时,会出现父元素高度无法自适应子元素高度的问题,此时可以采用“清除浮动”的方法来解决。常用的两种清除浮动的方法如下: 1.1. 使用clear属性 给父元素添加一个样式,使用clear属性来清除浮动。 .clearfix::after { content: ""; display: table; clear: …

    css 2023年6月10日
    00
  • Vue-cropper 图片裁剪的基本原理及思路讲解

    Vue-cropper是一款基于Vue.js的图片裁剪组件,实现了图片的裁剪、拖动、旋转、缩放等功能。其基本原理和思路如下: 加载图片使用HTML5的File API来加载需要裁剪的图片。用户需要选择需要裁剪的图片,通过input标签的file类型,使用户选择图片之后,触发change事件,通过event.target.files[0]获取到文件对象,进而使…

    css 2023年6月10日
    00
  • 纯css3实现图片翻牌特效

    我来详细解释一下如何用纯CSS3实现图片翻牌特效。 准备工作 在开始之前,我们需要准备一些基本的素材。首先,我们需要两张图片,分别表示正面和反面。然后,我们需要准备一个带有容器的HTML文件,例如: <div class="flip-card"> <div class="flip-card-inner&quot…

    css 2023年6月11日
    00
  • CSS圆角

    CSS圆角是一种常用的样式设计元素,可以给网页设计带来更加美观、优雅的效果。在CSS中,我们可以通过border-radius属性来实现圆角效果。下面是CSS圆角的完整攻略与代码示例。 1.基本语法 border-radius属性用于设置元素的圆角。可以设置四个圆角半径,分别对应左上角、右上角、右下角和左下角。也可以只设置两个值,分别对应水平方向和竖直方向的…

    Web开发基础 2023年3月30日
    00
  • JQuery Dialog(JS 模态窗口,可拖拽的DIV)

    JQuery Dialog(JS 模态窗口,可拖拽的DIV)攻略 什么是JQuery Dialog? JQuery Dialog是基于JQuery库封装的一个JS模态窗口组件,可轻松实现模态窗口的弹出、拖拽、关闭等功能。 如何使用JQuery Dialog? 引入JQuery和JQuery Dialog库 在页面中引入JQuery和JQuery Dialog…

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