千家信息网

CSS居中布局的技巧有哪些

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"CSS居中布局的技巧有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS居中布局的技巧有哪些"吧!水平居中元素:方式一:CSS3
千家信息网最后更新 2025年02月23日CSS居中布局的技巧有哪些

本篇内容主要讲解"CSS居中布局的技巧有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS居中布局的技巧有哪些"吧!

水平居中元素:

方式一:CSS3 transform

.parent {

position: relative;

}

.child {

position: absolute;

left: 50%:

transform: translateX(-50%);

}

方式二:flex 布局

.parent {

display: flex;

justify-content: center;

}

适用于子元素为浮动,绝对定位,内联元素,均可水平居中。

居中的元素为常规文档流中的内联元素(display: inline)

常见的内联元素有:span, a, img, input, label 等等

.parent {

text-align: center;

}

居中的元素为常规文档流中的块元素(display: block)

常见的块元素:div, h2~h7, table, p, ul, li 等等

方式一:设置 margin

.parent {

width: 100%;

}

.child {

width: 600px;

height: 50px;

margin: 0 auto;

background: #999;

}

方式二:修改为 inline-block 属性

.parent {

text-align: center;

}

.child {

display: inline-block;

}

.child {

width: 100px;

float: left;

position: relative;

left: 50%;

margin-left: -50px;

}

方式一:

.parent {

position: relative;

}

.child {

position: absolute;

width: 100px;

left: 50%;

margin-left: -50px;

}

方式二:

.parent {

position: relative;

}

.child {

position: absolute;

width: 100px;

left: 0;

right: 0;

margin: 0 auto;

}

垂直居中元素:

方式一:CSS3 transform

.parent {

position: relative;

}

.child {

position: absolute;

top: 50%;

transform: translateY(-50%);

}

方式二:flex 布局

.parent {

display: flex;

align-items: center;

}

适用于子元素为浮动,绝对定位,内联元素,均可垂直居中。

.text {

line-height: 200px;

height: 200px;

}

方式一:

.parent {

position: relative;

}

.child{

position: absolute;

top: 50%;

height: 100px;

margin-top: -50px;

}

方式二:

.parent {

position: relative;

}

.child{

position: absolute;

top: 0;

bottom: 0;

height: 100px;

margin: auto 0;

}

垂直居中元素:

div {

width: 100px;

height: 100px;

margin: auto;

position: fixed;

//absolute is ok

top: 0;

right: 0;

bottom: 0;

left: 0;

}

优点:

不仅可以实现在正中间,还可以在正左方,正右方

元素的宽高支持百分比 % 属性值和 min-/max- 属性

可以封装为一个公共类,可做弹出层

浏览器支持性好

.child {

width: 100px;

height: 100px;

position: absolute;

top: 50%;

left: 50%;

margin-left: -50px;

margin-top: -50px;

}

特点:

良好的跨浏览器特性,兼容 IE6 - IE7

灵活性差,不能自适应,宽高不支持百分比尺寸和 min-/max- 属性

.child {

width: 100px;

height: 100px;

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}

特点:

内容可自适应,可以封装为一个公共类,可做弹出层

可能干扰其他 transform 效果

.parent {

display: flex;

justify-content: center;

align-items: center;

}

这是 CSS 布局未来的趋势。Flexbox 是 CSS3 新增属性,设计初衷是为了解决像垂直居中这样的常见布局问题。

text {

height: 100px;

line-height: 100px;

text-align: center;

}

到此,相信大家对"CSS居中布局的技巧有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

元素 方式 布局 属性 技巧 内容 常见 常规 文档 水平 浏览器 特点 百分 百分比 学习 定位 封装 支持 浏览 浮动 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安徽联新网络技术 云空间数据恢复显示服务器异常 网络安全测量指标 国家安全日网络安全问答 道法老师讲网络安全 中学生网络安全培训 软件开发被套路了 mdb数据库删除如何找回 公司网络安全整改制度 浦东新区无线网络技术售后保障 如皋小学网站网络安全处罚 聊天软件开发哪家实惠 河北系统软件开发费用 串口服务器中tcp存活时间 江西省网络安全答题入口 海康平台管理服务器作用 浙江省公安厅网络安全攻防 河南新乡dns服务器地址 计算机三级上海卷网络技术 对数据库领域 软件开发人员考什么证书 CAD是由什么软件开发 vac 安全服务器游玩 服务器数据连接成功无法获取数据 东易日盛互联网科技家装怎么样 北京鑫宏凯达网络技术有限公司 北京芝麻竞技网络技术有限公司 区块链数据存储数据库 深圳运维服务软件开发多少钱 电脑怎么样做服务器
0