css怎么实现不定宽水平居中

方法:1、利用flex布局,将ustify-content和align-items属性都设置为center来实现居中;2、利用transform和position属性来实现居中;3、使用table-cell,利用table的单元格居中效果。

css怎么实现不定宽水平居中

本教程操作环境:Windows7系统、css3版本,该方法适用于所有品牌电脑。

推荐:《css视频教程》

css实现不定宽水平居中

方法1:利用flex

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

大家的第一反应,可能就是 flex 了。因为它的写法够简单直观,兼容性也没什么问题。是手机端居中方式的首选。

    

horizontal and vertical

登录后复制登录后复制登录后复制

.wrapper {    width: 300px;    height: 300px;    border: 1px solid #ccc;}.flex-center {    display: flex;    justify-content: center;    align-items: center;}

登录后复制

利用到了 2 个关键属性:justify-content 和 align-items,都设置为 center,即可实现居中。

需要注意的是,一定要把这里的 flex-center 挂在父级元素,才能使得其中 唯一的 子元素居中。

方法2:利用transform + position

这个组合,常用于图片的居中显示。

    @@##@@

登录后复制

.wrapper {    width: 300px;    height: 300px;    border: 1px solid #ccc;    position: relative;}.wrapper > img {    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);}

登录后复制

当然,也可以将父元素 wrapper 的相对定位,移入子元素 img 中,替换掉绝对定位。效果是一样的。

方法3:table-cell

利用 table 的单元格居中效果展示。与 flex 一样,需要写在父级元素上。

    

horizontal and vertical

登录后复制登录后复制登录后复制

.wrapper {    width: 300px;    height: 300px;    border: 1px solid #ccc;    display: table-cell;    text-align: center;    vertical-align: middle;}

登录后复制

方法4:grid

像表格一样,网格布局让我们能够按行或列来对齐元素。 然而在布局上,网格比表格更可能做到或更简单。

    

horizontal and vertical

登录后复制登录后复制登录后复制

.wrapper {    width: 300px;    height: 300px;    border: 1px solid #ccc;    display: grid;}.wrapper > p {    align-self: center;    justify-self: center;}

登录后复制

但它在兼容性上不如 flex,特别是 IE 浏览器,只支持 IE10 及以上。

更多编程相关知识,请访问:css视频教程!!

css怎么实现不定宽水平居中

以上就是css怎么实现不定宽水平居中的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2881989.html

(0)
上一篇 2025年3月10日 20:07:38
下一篇 2025年2月18日 02:27:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css怎么给按钮加图标

    css给按钮加图标的方法:1、通过在页面引用字体图标文件,然后直接给按钮添加字体图标来实现;2、使用按钮框架,然后通过“overflow:hidden”属性清除浮动即可。 本教程操作环境:Windows7系统、HTML5&&…

    2025年3月10日 编程技术
    200
  • css径向渐变怎么用

    css径向渐变的使用方法:首先创建一个HTML示例文件;然后创建一个div块;最后通过添加css样式为“background:radial-gradient()”来实现径向渐变效果即可。 本教程操作环境:Windows7系统、HTML5&a…

    2025年3月10日
    200
  • css怎么让图片向左移动

    在CSS中可以通过“transform:translateX(px)”样式来让图片向左移动,其中transform属性允许我们对元素进行旋转、缩放、移动或倾斜,将值设置为“translateX(px)”即可进行平移。 本教程操作环境:Win…

    2025年3月10日 编程技术
    200
  • css h1不占一行怎么办

    css h1不占一行的解决办法:1、设置display为block;2、设置父级“flex-wrap: wrap;”允许换行;3、在h1标签后面添加清除浮动代码即可。 本教程操作环境:Windows7系统、HTML5&&CS…

    2025年3月10日
    200
  • 深入了解css3 border-sizing属性

    推荐:css视频教程 box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-box、border-box和inherit三种取值。inherit指的是从父元素继承box-sizing表现形式,不再…

    2025年3月10日
    200
  • 引入的css图片怎么加载不了

    加载不了的原因:1、css代码写错了;2、css图片的引入地址不对;3、包含css图片的html容器(例div)的宽度和高度没有设置固定值,css图片不会撑开元素容器;4、HTML代码书写不规范;5、引入css图片的元素不具备块属性。 本教…

    2025年3月10日
    200
  • css怎么让背景图片不重复

    在css中,可以使用background-repeat属性来让背景图片不重复,该属性可以设置背景图片是否重复以及如何重复;只需给背景图片设置“background-repeat:no-repeat;”样式即可让背景图片不重复。 本教程操作环…

    2025年3月10日 编程技术
    200
  • css行内样式为什么尽量不要使用

    css行内样式是直接将样式属性写在开始标签style属性中,多个元素难以共享样式,不利于代码复用;且HTML和CSS代码混杂,结构样式没有分离,不利于程序员和搜索引擎阅读,不利于后期维护。 本教程操作环境:windows7系统、css3版本…

    2025年3月10日
    200
  • css怎么去掉div间距

    css去掉div间距的方法:1、通过margin和padding属性去除div内部间距和外部间距;2、设置父级元素“font-size”为0,然后重新设置div的“font-size”即可正常去除div之间的间距。 本教程操作环境:Wind…

    2025年3月10日
    200
  • css怎么将文字底对齐

    css将文字底对齐的方法:首先创建一个HTML示例文件;然后定义一个div块;最后通过设置css样式为“display:table-cell;vertical-align:bottom;”来实现将文字底对齐即可。 本教程操作环境:Windo…

    2025年3月10日
    200

发表回复

登录后才能评论