300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > css怎么设置文本居中对齐方式

css怎么设置文本居中对齐方式

时间:2019-12-27 00:18:41

相关推荐

css怎么设置文本居中对齐方式

web前端|前端问答

css,文本对齐方式

web前端-前端问答

时时彩公式计划源码,利用vscode写代码,ubuntu的ifcfg,tomcat对数据解码,空间数据库sqlite,爬虫pythonapp,php继承抽象类,高栏港seo推广价格,网站模版切换,个人html网页模板下载lzw

A、水平居中:

党建网站 源码,vscode一键制作,ubuntu 装 ssh,tomcat出现安装失败,python 爬虫 音乐,php 显示shell,上海seo网络推广哪里好,微信游戏 网站源码,小皮网模板lzw

(1). 行内元素的水平居中?

云购源码 刷单,vscode markdown运行代码,lvm ubuntu,tomcat哪个版本,sqlite3分页性能,网页设计理念范文,免费线上数据库,dell最便宜的服务器租用,辅助插件推送源,软件开发前端框架有哪些,418爬虫,php批量删除,刑天seo,springboot自动落地,html 引入自定义标签,网站后台管理系统 英文,二次元网页模板,ecshop虚拟商品模板,免费flash网站模板带后台,注册页面html代码下载,实验室管理系统 软件,网址导航程序 phplzw

如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline-block,使子元素变成行内元素

DEMO

.parent{text-align: center;} .child{display: inline-block;}

(2)块状元素的水平居中(定宽)

当被设置元素为定宽块级元素时用 text-align:center 就不起作用了。可以通过设置“左右margin”值为“auto”来实现居中的。

DEMO

.child{ width: 200px; margin: 0 auto;}

(3)块状元素的水平居中(不定定宽)

在实际工作中我们会遇到需要为“不定宽度的块级元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。

可以直接给不定宽的块级元素设置text-align:center来实现,也可以给父元素加text-align:center 来实现居中效果。

当不定宽块级元素的宽度不要占一行时,可以设置display 为 inline 类型或inline-block(设置为 行内元素 显示或行内块元素)

1 2 3

.container{text-align:center;background: beige}.container ul{list-style:none;margin:0;padding:0;display:inline-block;}.container li{margin-right:8px;display:inline-block;}

B、垂直居中:

和水平居中一样,这里要讲垂直居中,首先设定两个条件即父元素是盒子容器且高度已经设定

场景1:子元素是行内元素,高度是由其内容撑开的

这种情况下,需要通过设定父元素的line-height为其高度来使得子元素垂直居中

111111

.wrap{ width:200px ; height: 300px; line-height: 300px; border: 2px solid #ccc; }.span{ background: red; }

场景2:子元素是块级元素但是子元素高度没有设定,在这种情况下实际上是不知道子元素的高度的,无法通过计算得到padding或margin来调整,但是还是存在一些解法。

通过给父元素设定display:table-cell;vertical-align:middle来解决

11111

.wrap{ width:200px ; height: 300px; border: 2px solid #ccc;display: table-cell;vertical-align: middle;} .non-height{ background: green; }

结果

场景3:子元素是块级元素且高度已经设定

计算子元素的margin-top或margin-bottom,计算方法为父(元素高度-子元素高度)/2

111111

.wrap{ width:200px ; height: 300px; border: 2px solid #ccc; }.div1{ width:100px ; height: 100px; margin-top: 100px; background: darkblue; }

结果

推荐教学:《CSS视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。