CSS实现居中的几种方案(总结)

本篇文章给大家介绍一下多个css居中方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

CSS实现居中的几种方案(总结)

(学习视频分享:css视频教程)

水平居中

内联元素

要使内联元素(如链接,spanimg)居中,使用 text-align: center 足够了。

.desk {  text-align: center;}

1.png

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

对于多个内联元素,也可以使用text-align:center:

.desk {  text-align: center;}

2.png

Flexbox

使用 flexbox 也可以快速居中元素:

.desk {  display: flex;  justify-content: center;}

对于多个内联的项目,也可以正常工作:

3.png

CSS Grid

使用网格容器时,图中的盘子将根据其网格区域居中。 请注意,除非将它们包裹在一个元素中,否则这将不适用于多个盘子。

.desk {  display: grid;  justify-content: center;}

4.png

块元素

Auto Margin

宽度和高度已知的块元素可以通过设置margin-left:automargin-right:auto 居中元素。

.plate {  width: 120px;  height: 120px;  margin-left: auto;  margin-right: auto;}

5.png

对于多个块元素,它们应该包装在一个元素中,然后让这个父元素居中。

.tray {  display: flex;  margin-left: auto;  margin-right: auto;}

6.png

Flexbox

对于 flexbox 同样也是使用   justify-content:center 来居中元素:

.desk {  display: flex;  justify-content: center;}

7.png

对于多个元素,我们不需要将它们包裹在一个元素中,flexbox 可以将它们都居中。

CSS定位

通过绝对定位,我们可以轻松地通过CSS transform将其水平居中。

.plate {  position: absolute;  left: 50%;  transform: translateX(-50%);}

8.png

在已知元素宽度的情况下,可以使用负边距代替CSS transform。

.plate {  position: absolute;  left: 50%;  margin-left: -60px;}

垂直居中

内联元素

Vertical Padding

垂直居中元素最简单的方法之一是使用padding:

  padding-top: 24px;  padding-bottom: 24px;}

9.png

Vertical Align

vertical-align属性可用于一个或多个元素。

在此示例中,叉子和刀子应与桌子垂直居中。

.desk {  text-align: center;}.plate,.fork,.knife {  vertical-align: middle;}
Flexbox

为了对齐盘子,叉子和刀,我们可以使用 flexbox:

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

10.png

块元素

绝对定位

通过绝对定位元素,可以使用 CSS transform将元素垂直居中:

.plate {  position: absolute;  top: 50%;  transform: translateY(-50%);}

11.png

如果知道元素高度,则可以使用负边距代替transform

.plate {  position: absolute;  top: 50%;  margin-top: -60px;}
CSS Grid

使用CSS网格,我们可以使用align-items将项目垂直于其网格区域居中。

.desk {  display: grid;  align-items: center;}

12.png

水平垂直居中

内联元素

Padding 和Text Align
.plate {  text-align: center;  padding-top: 24px;  padding-bottom: 24px;}

其他元素类型

绝对定位
.plate {  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%,-50%);}

13.png

Flexbox

通过 justify-content:centeralign-items:center 就可以将元素垂直水平居中:

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

CSS Grid

通过place-items属性就可以通过,它结合了justify-contentalign-items:

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

更多编程相关知识,请访问:编程入门!!

以上就是CSS实现居中的几种方案(总结)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1617463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 05:51:02
下一篇 2025年12月24日 05:51:16

相关推荐

  • css 如何设置带有正方形项目的列表

    css设置带有正方形项目的列表的方法:首先创建一个HTML示例文件;然后使用ul无序列表标签,并指定“list-style-type”为“square”即可设置带有正方形项目的列表。 本教程操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑。 推荐:css视…

    好文分享 2025年12月24日
    000
  • 详解CSS中的:placeholder-shown伪类

    (学习视频分享:css视频教程) 一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是 CSS伪类表示任何显示占位符文本的form元素。 简单来说就是当输入框的placeholder内容显示的时候,输入框干嘛干嘛。…

    2025年12月24日 好文分享
    000
  • 详解css sroll-snap-type属性(优化滚动的小技巧)

    (学习视频分享:css视频教程) 根据 CSS Scroll Snap Module Level 1 规范,CSS 新增了一批能够控制滚动的属性,让滚动能够在仅仅通过 CSS 的控制下,得到许多原本需要 JS 脚本介入才能实现的美好交互。 Tips:本文截的一些 Gif 图涉及容器滚动,效果不是很好…

    2025年12月24日 好文分享
    000
  • 使用CSS Flexbox构建网站标题

    在 CSS3 没有普及的时候,创建一个网站 header 是一项既可怕又困难的任务 ?。那时,Flexbox 还是个新东西,我们不得不使用老方法,比如 float和clearfix技术。今天,情况完全不同了,Flexbox 得到了广泛的支持,大大的减少了我们的开发工作,同时也为我们提供了更多的可能性…

    2025年12月24日 好文分享
    000
  • 优化滚动的小技巧:使用CSS Scroll Snap!!

    (学习视频分享:css视频教程) 你是否经常希望有一个CSS特性可以轻松创建一个可滚动的容器? CSS scroll snap 可以做到这一点。在早期的前端开发中,我依靠 JS 插件来创建滑块组件。有时,我们需要一种简单的方法来快速将元素制作成可滚动的容器。现在,多亏了 CSSS scroll sn…

    2025年12月24日 好文分享
    000
  • css六边形怎么画

    css画出六边形的方法:1、把正六边形分成三部分,然后将div及伪元素的宽高计算出来并设置;2、把正六边形分成三个宽高相同的div,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形即可。 本教程操作环境:windows7系统、css3版本、Dell G3…

    2025年12月24日 好文分享
    000
  • css3代码和css有不同吗

    不同:css3是css技术的升级版本,css3中添加了一些新属性和选择器,可以更好更方便的进行网站的开发,例如圆角、阴影、渐变、媒体查询、“:root”选择器等。css3有兼容问题,有些属性需要添加针对浏览器的前缀以便支持,例“-ms-”。 本教程操作环境:windows7系统、css3版、Dell…

    2025年12月24日
    000
  • css设置背景颜色

    css设置背景颜色的方法:首先创建一个HTML示例文件;然后在head头部中添加style标签;接着在body中定义一个p标签和h1标签;最后通过background-color属性设置相应的背景颜色即可。 本文操作环境:宏基s40-51、windows10家庭中文版、html5&&…

    2025年12月24日
    000
  • 谈谈CSS中的混合模式

    什么是混合? 根据维基百科: ❝数字图像编辑和计算机图形中的混合模式(或混合模式)用于确定两个图层如何相互混合。在大多数应用程序中,默认的混合模式只是通过用顶层的内容覆盖底层来隐藏底层。❞ 在CSS中,有两个属性负责混合。mix-blend-mode用于混合DOM元素,background-blen…

    2025年12月24日 好文分享
    000
  • css规则定义怎么设置行间距

    在css规则中,可以使用Line-height属性来设置行间距,语法格式“line-height:值”。line-height属性可以设置行使用的空间量,即行间的距离;line-height属性的值越大,那么行间距就越高。 本教程操作环境:windows7系统、css3&&html5…

    2025年12月24日
    000
  • css 9pt等于多少px

    CSS 9pt等于12px。pt和px的计算公式为“pt=px*dpi/72”,而以Windows下的96dpi(默认)来计算,“9pt = 9 * 1/72 * 96 = 12px”。 本教程操作环境:windows7系统、css3版、Dell G3电脑。 css pt和px单位 pt (poin…

    2025年12月24日
    000
  • css怎么控制按钮不可用

    方法:给按钮元素添加“pointer-events:none;”样式来让按钮元素永远不会成为鼠标事件的target,让其点击事件失效,即可控制按钮不可用。 本教程操作环境:windows7系统、css3&&html5版、Dell G3电脑。 (学习视频分享:css视频教程) 在HTM…

    2025年12月24日
    000
  • css如何设置一行字显示不完隐藏

    css中可利用overflow属性来设置一行字显示不完就隐藏;只需给文字的盒子元素添加“overflow:hidden;”样式,设置当内容溢出元素框时,将文字内容修剪,且溢出部分不可见即可。 本教程操作环境:windows7系统、css3&&html5版、Dell G3电脑。 (学习…

    2025年12月24日
    000
  • CSS外链式与内联式的区别是什么

    区别:CSS外链式是将css代码单独写一个以“.css”为扩展名的文件中,然后使用link标签链接到html中。CSS内联式是直接使用style属性将css代码写在HTML标签中。内联式的权重高于内联式。 本教程操作环境:windows7系统、css3&&html5版、Dell G3…

    2025年12月24日
    000
  • css有继承关系吗

    css有继承关系。CSS继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代;也就是说:设置了上级(父级)的CSS样式,上级(父级)及以下的子级(下级)都具有此样式。 本教程操作环境:windows7系统、css3版、Dell G3电脑。 (学习视频分享:css视频教程) …

    2025年12月24日
    000
  • css实现落叶动画效果

    目的: 实现落叶的旋转下落效果。 (学习视频分享:css视频教程) 代码如下: 立即学习“前端免费学习笔记(深入)”; html代码: @@##@@ @@##@@ @@##@@ css代码: #yeluobig{position: absolute;top: 29%;left: 30%; -webk…

    2025年12月24日
    000
  • css图片可以旋转吗

    css图片可以旋转;在CSS中可以通过使用transform属性并设置值为“rotate(angle)”、“rotate3d(x,y,z,angle)”、“rotateX(angle)”或“rotateY(angle)”等实现旋转图片即可。 本教程操作环境:windows7系统、HTML5&…

    2025年12月24日
    000
  • 怎样建立新的css规则

    建立新css规则的方法:首先打开dreamweaver软件;然后在菜单中单击“文件”选择“新建”;接着创建“XHTML1.0 transitional”;最后打开“新建CSS规则”对话框,并指定要创建的CSS规则的选择器类型即可。 本教程操作环境:windows7系统、Adobe Dreamweav…

    2025年12月24日 好文分享
    000
  • 声明你的第一个css变量

    刚开始的“css变量”,经扩展之后,称为“css自定义属性”。当各种预处理器满天飞的时候,css变量已经开始渐渐普及在特定的应用场景,css变量确实发挥了很大的作用。 (学习视频分享:css视频教程) 此外,与一些 CSS 预处理器不同的是,CSS 变量实际上是 DOM 的一部分,这对于开发有极大的…

    2025年12月24日 好文分享
    000
  • margin和padding的区别是什么

    区别:margin是指从自身边框到另一个容器边框之间的距离,即容器外距离,是隔开元素与元素的间距;而padding是指自身边框到自身内部另一个容器边框之间的距离,即可容器内距离,是盒子边框与盒子内部元素的距离。 本文操作环境:宏基s40-51、hbuilderx.3.0.5&&css…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信