0

0

如何在 HTML 和 CSS 中使 Div 居中?

王林

王林

发布时间:2024-07-15 13:58:50

|

1250人浏览过

|

来源于dev.to

转载

如何在 html 和 css 中使 div 居中?

虽然这是 web 开发中的典型活动,但将 div 居中对于新手来说可能会很困难。理解使 div 水平、垂直或两者居中的多种技术至关重要。这篇文章将引导您完成多种方法来完成此任务,并附有解释和代码示例。

简介

制作美观且平衡的设计的一个重要组成部分是将网页上的组件居中。无论您创建的用户界面有多复杂,即使对于简单的网页,能够将 div 居中也是至关重要的。这篇文章将讨论在 html 和 css 中将 div 居中的多种方法(包括传统方法和前沿方法)。

为什么要让 div 居中?

立即学习前端免费学习笔记(深入)”;

将 div 居中可以增强网页的布局和可读性。它有助于创建平衡的设计并确保用户可以轻松访问内容。无论是文本框、图像还是表单,将这些元素居中可以使您的网站看起来更加专业和有条理。

使 div 居中的方法

在 html 和 css 中,有多种方法可以使 div 居中。我们将介绍以下技术:

使用边距:自动;

使用 flexbox

使用网格布局

使用 css 变换

使用文本对齐

使用仓位和负保证金

每种方法都有其优点和用例。让我们通过详细的解释和代码示例来深入研究每一个。

  1. 使用边距:自动;

边距:自动;方法是使 div 水平居中的最简单方法之一。它的工作原理是将左右边距设置为自动,从而均匀分配 div 两侧的可用空间。

水平居中

SeoShop
SeoShop

SeoShop网店系统全站纯静态html生成更符合搜索引擎优化,并修改了以前许多js代码,取消了连接地址的js代码更换为纯div+css格式,并且所有文件可自定义url和文件名,自定义内部连接,自定义外部连接,等多个符合SEO搜索引擎优化的设置,让您的网店更容易让搜索引擎收录. 简单易用 极速网店真正做到以人为本、以用户体验为中心,能使您快速搭建网上购物网站。后台管理操作简单,一目了然,没有夹杂多

下载



    
    
    center a div horizontally
    


    
this div is centered horizontally.

上面的例子中,div使用margin: 0 auto;水平居中。 div 的宽度设置为 50%,因此它占据了一半的可用空间,两侧边距相等。

垂直居中

要使用 margin: auto; 使 div 垂直居中,需要设置父容器和 div 本身的高度。这种方法不像水平居中那么简单。




    
    
    center a div vertically
    


    
this div is centered vertically.

在此示例中,我们使用 flex 容器将 div 垂直居中。高度:100vh;确保容器占据视口的整个高度。显示:flex;、justify-content:center;、align-items:center;属性在容器内水平和垂直对齐 div。

  1. 使用 flexbox

flexbox 是一种现代布局模型,提供了一种在容器中的项目之间对齐和分配空间的有效方法。它简化了水平和垂直居中元素的过程。

水平居中




    
    
    center a div horizontally with flexbox
    


    
this div is centered horizontally with flexbox.

在这个例子中,我们使用 flexbox 将 div 水平居中。显示屏:柔性;并调整内容:中心;容器的属性确保 div 居中。

垂直居中




    
    
    center a div vertically with flexbox
    


    
this div is centered vertically with flexbox.

在这个例子中,我们使用 flexbox 使 div 垂直居中。对齐项目:居中;容器的属性确保 div 在容器内垂直居中。

水平和垂直居中




    
    
    center a div with flexbox
    


    
this div is centered both horizontally and vertically with flexbox.

在这个例子中,我们同时使用 justify-content: center;和对齐项目:居中;将 div 在容器内水平和垂直居中。

  1. 使用网格布局

css 网格布局是另一个强大的布局系统,可以让您轻松创建复杂的布局。它提供了一种将元素居中的简单方法。

水平居中




    
    
    center a div horizontally with grid
    


    
this div is centered horizontally with grid.

在这个例子中,我们使用css网格布局来水平居中div。地点项目:中心;属性使 div 水平和垂直居中,但由于我们专注于水平居中,所以它达到了预期的结果。

垂直居中




    
    
    center a div vertically with grid
    



 
this div is centered vertically with grid.

在这个例子中,我们使用 css 网格布局将 div 垂直居中。地点项目:中心;属性使 div 水平和垂直居中。

水平和垂直居中




    
    
    center a div with grid
    


    
this div is centered both horizontally and vertically with grid.

在这个例子中,place-items: center;属性使 div 在容器内水平和垂直居中。

  1. 使用 css 变换

css transform 允许您操纵元素的外观和位置。您可以使用transform属性将div居中。

水平居中




    
    
    center a div horizontally with transform
    


    
this div is centered horizontally with transform.

本例中,左边:50%;和变换:translatex(-50%);属性使 div 水平居中。位置:绝对;属性将 div 相对于其最近定位的祖先进行定位。

垂直居中




    
    
    center a div vertically with transform
    


    
this div is centered vertically with transform.

本例中,顶部:50%;和变换:translatey(-50%);属性使 div 垂直居中。位置:绝对;属性将 div 相对于其最近定位的祖先进行定位。

水平和垂直居中




    
    
    center a div with transform
    


    
this div is centered both horizontally and vertically with transform.

在此示例中,顶部:50%;,左侧:50%;,以及变换:translate(-50%, -50%);属性使 div 水平和垂直居中。位置:绝对;属性将 div 相对于其最近定位的祖先进行定位。

  1. 使用文本对齐

text-align 属性通常用于使文本居中,但它也可以用于使容器内的块元素居中。

水平居中




    
    
    center a div horizontally with text-align
    


    
this div is centered horizontally with text-align.

在这个例子中,容器有text-align: center;,div有display: inline-block;。这将使 div 在容器内水平居中。

  1. 使用仓位和负保证金

使用位置和负边距是使 div 水平和垂直居中的另一种方法。

水平和垂直居中




    
    
    Center a Div with Position and Negative Margin
    


    
This div is centered both horizontally and vertically with Position and Negative Margin.

本例中,顶部:50%;左:50%;属性将 div 定位在容器的中间。顶部边距:-100px;左边距:-25%;属性通过分别偏移其高度和宽度的一半来使 div 居中。

结论

在 html 和 css 中将 div 居中可以使用多种方法来完成。每种技术都有其优点并适用于不同的场景。无论您选择使用边距:auto;、flexbox、网格布局、css 变换、文本对齐还是位置和负边距,了解这些方法都将帮助您创建平衡且具有视觉吸引力的设计。

通过掌握这些技术,您可以增强网页的布局和可读性,使它们更加用户友好和专业。尝试这些方法,找到最适合您的需求和项目的具体要求的方法。

参考资料

mdn web 文档 - css:级联样式表

css-tricks - flexbox 完整指南

css-tricks - 网格完整指南

w3schools - css

mdn web 文档 - 使用 css 灵活框

mdn 网络文档 - css 网格布局

通过遵循本指南,无论布局多么复杂,您都可以放心地将 div 居中。快乐编码!

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

524

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

267

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

761

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

539

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

761

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

605

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

561

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

397

2023.08.22

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 22.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号