说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732
全网监测海量数据按需发布监测预警
实时把握舆情动态精准追溯信息源头
css是网页设计过程当中创建了一个专业术语,叫做层叠样式表,属于一种计算机程序语言,许多人在使用这一个层叠样式表时,经常会问,css是如何居中的?今天小编就来说一说css的具体几种方式。
css居中——水平居中
顾名思义,行内元素居中是只针对行内元素的,比如文本(text)、图片(img)、按钮等行内元素,可通过给父元素设置text-align:center来实现。另外,如果块状元素属性display被设置为inline时,也是可以使用这种方法。但有个首要条件是子元素必须没有被float影响,否则一切都是无用功。
.div1{
text-align:center;
}
Helloworld
2、块状元素居中
(1)、定宽块状元素居中
满足定宽(块状元素的宽度width为固定值)和块状两个条件的元素可以通过设置“左右margin”值为“auto”来实现居中。
.div1{
width:200px;
border:1pxsolidred;
margin:0auto;
}
Helloworld
(2)、不定宽块状元素居中
在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。)
有三种方法可以对不定宽块状元素进行居中:
方法1:
将要显示的元素加入到table标签当中,然后为table标签设置“左右margin”值为“auto”来实现居中;或使用display:table;然后设该元素“左右margin”值为“auto”来实现居中。后面的display:table;方法会更简洁。
为什么加入table标签?是利用table标签的长度自适应性—即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。
方法2:
改变块级元素的display为inline类型(设置为行内元素显示),然后使用text-align:center来实现居中效果。
这种方法相比第一种方法的优势是不用增加无语义标签,但也存在着一些问题:它将块状元素的display类型改为inline,变成了行内元素,所以少了一些功能,比如设定长度值(变成inline-block就可以设置宽高)。
方法3:
通过给父元素设置float,然后给父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%来实现水平居中。
css垂直居中方法
垂直居中可分为父元素高度确定的单行文本,以及父元素高度确定的多行文本。
1、父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的height和line-height高度一致来实现的。(height:该元素的高度,line-height:顾名思义,行高,指在文本中,行与行之间的基线间的距离)。
2、父元素高度确定的多行文本
有两种方法:
方法1:
使用插入table(包括tbody、tr、td)标签,同时设置vertical-align:middle。
方法2:
设置块级元素的display为table-cell(设置为表格单元显示),激活vertical-align属性。但这种方法兼容性比较差,IE6、7并不支持这个样式。
以上就是有关css居中如何操作的所有内容,由此可见要掌握一定的方法,那么居中还是非常的简单的,如果你还想了解更多的内容,欢迎关注我们文军营销的官网在这里还有更多的精彩内容,更多有趣的知识等着你。
推荐阅读
说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732