CSS 水平居中

1.若元素内容为文字时,元素设置text-align:center (text-align属性指定元素文本的水平对齐方式。center:把文本排列到中间。)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<style>
p {
	text-align:center;
	background:red
	}
</style>
</head>

<body>
<p>这里是文本内容</p>
</body>
</html>

2.父子元素宽度固定,父元素设置text-align:center ,子元素设置display:inline-block,并且子元素不能设置浮动,否则居中失效

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title></title> 
<style>
.outer{
		width:200px;
		height:150px;
		text-align:center;
		background:red
	}
.inner {
	width:150px;
	height:40px;
	background:green;
	display:inline-block
	}
</style>
</head>

<body>
	<div class="outer">
		<div class="inner">这里是子元素</div>
	</div>
</body>
</html>

3.子父元素宽度固定,子元素设置 margin:auto,并且子元素不能设置 浮动,否则居中失效

水平居中原理:子元素若不设置宽度,则宽度将会覆盖父元素,margin:auto平分两侧空间

<style>
.outer{
	background:red;
	width:150px;
	height:150px;
	}
.inner {
	background:green;
	width:120px;
	height:120px;
	margin:auto
	}
</style>
</head>
<body>
	<div class="outer">
		<div class="inner">这里是子元素</div>
	</div>
</body>

4.子元素相对于父元素绝对定位,子元素上下左右全为 0,然后设置子元素 margin:auto

居中原理:margin:auto平分两侧空间

​
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title></title> 
<style>
.outer{
	background:red;
	width:200px;
	height:200px;
	position:relative;	
	}
.inner {
	position:absolute;
	background:green;
	width:150px;
	height:150px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	}
</style>
</head>

<body>
	<div class="outer">
		<div class="inner">这里是子元素</div>
	</div>
</body>
</html>

​

 5.子元素相对定位,子元素 top,left 值为 50%,transform:translate(-50%,-50%);

居中原理:top/left:50%即子元素的上/左外边距边界与其包含块(即父元素)上/左边界之间偏移50%(如果 "position" 属性的值为 "static",那么设置 "top/left" 属性不会产生任何效果。),此刻子元素左上角位于以父元素左上角为原点的中心位置,translate(-50%,-50%)让子元素向左上移动自身宽高的50%,此时子元素相对父元素水平垂直居中。

​
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title></title> 
<style>
.outer{
	background:red;
	width:200px;
	height:200px;
	position:relative;	
	}
.inner {
	position:absolute;
	background:green;
	width:100px;
	height:100px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	}
</style>
</head>

<body>
	<div class="outer">
		<div class="inner">这里是子元素3</div>
	</div>
</body>
</html>

​

6.父元素设置 display:table-cell vertical-align:middle,子元素设置 margin:auto

<style>
.outer{
	background:red;
	width:150px;
	height:150px;
	display:table-cell;
	vertical-align:middle
	}
.inner {
	background:green;
	width:120px;
	height:120px;
	margin:auto
	}
</style>
</head>
<body>
	<div class="outer">
		<div class="inner">这里是子元素</div>
	</div>
</body>

7.margin:0 auto;+text-align: center;(父元素需要设置宽、高)

Ps:margin:0 auto;上下外边距为0px,左右外边距由浏览器计算(左右一样宽)。text-align属性指定元素文本的水平对齐方式,center:把文本排列到中间。

catino
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
css 平移到某个位置_深入理解CSS定位中的偏移
weixin_39662611的博客
12-21 529
前面的话CSS有三种基本的布局机制:普通流、浮动和绝对定位。利用定位,可以准确地定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。但元素究竟如何定位,定位到什么位置,主要依靠top/right/bottom/left这四个偏移属性。本文就定位中的偏移做详细介绍position定位值: static | relative | absolute | fix...
css 水平居中,垂直居中,自适应宽度的代码
09-25
### CSS水平居中与垂直居中及自适应宽度详解 #### 一、宽度自适应的元素水平居中 在Web开发中,使元素能够根据内容的多少自动调整宽度,并将其水平居中的需求非常常见。本篇文章将详细介绍如何通过CSS实现这一效果...
css常见居中方法总结
热门推荐
weixin_51472145的博客
05-28 4万+
最近跟着网上的教程做了几个网页项目,做的过程中关于居中涉及到了好几种方法,遂想将其总结归纳下来,一是理清自己的思路,而是希望能分享给需要帮助的小伙伴们。 话不多数,直奔主题。 本次涉及到的居中方法有七种,均为平时会常用到的。 目录 1.text-align:center 用于水平对齐 2.使用line-height属性来调整文本行高来实现居中 3.vertical-align设置垂直对齐 4.background-position来设置水平/垂直方向位置 5 修改Padding值来使Con.
CSS 居中方案全解析:水平居中与垂直居中
最新发布
My_wife_QBL的博客
07-08 762
CSS 提供了多种居中方案,无论是水平居中还是垂直居中,都有多种实现方法。本文详细介绍了几种常见的水平居中和垂直居中方案,并分析了它们的优缺点。在实际开发中,选择哪种居中方案取决于具体的需求和场景。希望本文能够帮助你更深入地理解 CSS 居中方案,并在实际开发中灵活运用这些知识,提升网页设计的质量和效率。无论是简单的文本居中,还是复杂的布局居中,通过掌握这些居中技巧,你可以轻松应对各种居中需求,打造出美观、稳定的网页布局。
学编程的第十三天
jklove23的博客
08-10 449
父元素的高度一般是被子元素或者叫内容撑开的,若设置子元素浮动,则子元素就会脱离文档流也就撑不开父元素的高度了,从而导致父 元素的高度丢失,页面布局混乱。当开启元素的BFC以后,元素会变成一个独立的布局区域,不会在布局上影响到外面的元素。1.父元素的垂直外边距不会和子元素重叠(解决父子外边距重叠的问题)BFC 理解为一个封闭的大箱子,箱子内部的元素不会影响到外部。3.开启BFC的元素可以包含浮动的子元素(可解决高度塌陷)2.开启BFC的元素不会被浮动元素所覆盖。...
css样式--将大小不固定的图片或文字段 垂直居中
yx_cos的博客
08-10 1119
本文将介绍的是将大小不固定的图片或文字段 垂直居中的两种简单的方法 方式一: 将父元素的display设为display:table-cell;再加上水平居中和垂直居中的两个代码: text-align: center;vertical-align:middle;就轻松搞定了图片的垂直居中如果是文字的话,需要将子元素设置为display:inline-block;HTML代码如下:<div cl
CSS实现: 水平居中 的几种方法
qq_53985958的博客
06-28 2万+
margin值auto、position(子绝父相)+偏移值left+margin-left、position+偏移left+CSS2d transform、text-align:center;+display:inline-block;、display:flex;justify-content:center;margin塌陷:父元素为BFC:overflow:hidden;只设置left:50%;不能实现水平居中:left:50%;与transform:translateX(-50%);中的50%意义不同
关于css水平居中的小小探讨
09-24
CSS水平居中技术详解】 在网页设计中,CSS(层叠样式表)的水平居中布局是一项基础但至关重要的技能。本文将深入探讨几种常见的CSS水平居中方法,包括行内元素、固定宽度和不定宽度块级元素的居中策略。 首先,...
css水平居中的各种方法总结(推荐)
09-24
本文将详细介绍多种实现CSS水平居中的方法,并对各方法的适用场景进行分析。 首先,我们可以区分水平居中的对象,大致分为行内元素与块级元素。 对于行内元素,可以通过设置其父容器的文本对齐属性为居中来实现。...
CSS水平居中总结(新手必看篇)
09-24
CSS布局中,水平居中是一项常见的需求,无论是对行内元素还是块状元素,都有多种方法可以实现。本文将详细讲解如何使用CSS使元素水平居中,特别适合初学者理解掌握。 首先,我们来看一下如何使行内元素如文本、...
一文搞定css居中方式
weixin_47121832的博客
02-12 3680
css居中方式大总结
css实现文本内容水平居中的4个方法
爱分享
03-31 6177
以上是几种实现文本垂直居中和水平居中的方式,每种方式都有其适用的场景和优缺点。其中,利用margin:auto和position:absolute的方式需要知道元素的宽度和高度,适用于元素宽高固定的情况。利用table的方式比较适用于多行文本的垂直居中。可以给父元素设置display: flex,并给子元素设置align-items和justify-content属性来实现文本的水平垂直居中。利用position: absolute和top、bottom、left、right属性来实现文本的水平垂直居中。
html字体整体偏移,CSS自定义字体垂直偏移(错误?)
weixin_36213081的博客
05-31 293
你可能没有做错任何事情.以下是一些可能适用的要点,有些可以由您控制,有些则不可以.>为了确保,明确设置vertical-align:baseline.>不同的文件(.eof,.woff,.ttf)本身可能没有相同的定义,因此不同的浏览器使用不同的文件并显示差异.>不确定是否有两个src调用搞乱了,但你可以尝试删除第二个:@font-face {font-family: 'Gabr...
解决给div中添加文字后位置发生偏移的问题
小夜丶凝眸的博客
09-12 1万+
问题描述:   文字信息是通过jQuery动态添加的,为了容易看清该div的位置,暂时先将背景颜色设置为黑色。    position:relative;left:350px;top:5px;"> 加入文字之后的效果图如下: 可以看到本来应该在黑色div中显示的文字信息却跑到了div下面的位置。 通过调试发现造成这种问题的原因是因为给该div设置了相对定位(;positi
css 水平居中
05-25
有多种方法可以实现 CSS 水平居中,以下是其中几种常用的方法: 1. 使用 text-align 属性 将父元素的 text-align 属性设置为 center,如下所示: ```css .parent { text-align: center; } ``` 这会使父元素内...
写文章

热门文章

  • uni-app 设置页面导航条颜色 5726
  • layui中tab的切换 5404
  • uni-app 头部导航条改为背景图 3907
  • uni-app 设置背景图在手机中无效 2433
  • 微信小程序 uni-app解决旧页面缓存问题 2043

分类专栏

  • uni-app 2篇
  • JavaScript 6篇
  • Vue 5篇
  • CSS 1篇
  • AJAX 1篇
  • JSON 1篇
  • 微信小程序 1篇

最新评论

  • Switch开关根据条件判断是否阻止切换

    CSDN-Ada助手: 推荐 Vue入门 技能树:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • 原生导航栏与自定义导航栏

    小王毕业啦: 博主的这篇关于“原生导航栏与自定义导航栏”的文章让我对这个主题有了全新的认识。通过细致入微的描述,博主展现出了深厚的专业功底,让我受益匪浅。期待博主未来能够继续分享更多高质量的文章,同时也希望能够得到博主的指导,一同进步成长。感谢博主的无私分享和支持!

  • JavaScript中的this详解

    我不知谁知火舞: function hello(){console.log(this.a);} var a="这篇文章太棒了"; hello();

  • JQuery使用iframe 子页面查找父页面元素,及触发父页面事件

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

大家在看

  • Springboot Mybatis数据库操作
  • 示波器使用基础
  • 基于ssm+vue儿童救助系统(开题报告+程序+论文+java)
  • 验证二叉搜索树
  • win dos指令 322

最新文章

  • Switch开关根据条件判断是否阻止切换
  • 原生导航栏与自定义导航栏
  • npm的理解
2024年5篇
2023年21篇
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王珠海网站优化搜索昆明网站优化推广报价seo网站代码优化佛山网站快速排名优化象山网站优化外包规模大的餐饮行业网站优化方法瀍河网站优化乌鲁木齐做网站优化有哪些人工网站优化网站的优化快选它云速捷用对深圳网站自动优化多少钱山东网站seo优化价格石首网站自然优化网站首页优化案例网站全网优化工作室网站性能监测与优化西青网站优化天津新网站排名优化价格手机网站seo优化排金华网站seo优化方案商城网站建设优化公司前端网站优化实战视频内黄鹤壁网站优化大连正规seo优化网站价格珠海网站优化公司河北网站优化系统潍坊网站建设优化推广手机网站优化哪家更专业网站优化推广咨询平台鹤壁优化网站排名哪家有名香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化