在CSS中居中的代码是什么

如题所述

    通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block。因为inline-block可以兼具行内元素和块级元素的特点,能够使得元素有宽度和高度。从而在盒子内能够实现居中

    通过display:flex实现CSS垂直居中的方法是给父元素display:flex;而子元素align-self:center;

    这个跟CSS水平居中的原理是一样的,只是在flex-direction上有所差别,一个是row(默认值),另外一个是column。

    给父元素display:table,子元素display:table-cell的方式实现CSS垂直居中,表格也是常用的居中模式,缺点就是会对下面的元素某些样式造成一定的影响,不推荐经常使用这个方式。

    先给父元素position:relative,再给子元素position:absolute,通过translateY即可定位到垂直居中的位置。这个是纵轴居中,由CSS3的新特性translate,可以改变元素在纵轴上的偏移。

    设置子元素的line-height值等于父元素的height,这种方法适用于子元素为单行文本的情况。同样也是纵轴居中。

    括展资料:

    层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS百度百科CSS参考手册

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-17

    水平居中

    设置元素为文本或者图片等行内元素时,可以通过

    text-align:center;实现。

    当设置的元素为块状元素时,text-align:center; 就不起作用了,这时候分两种情况: 
    1) 定宽块状元素 
    通过设置左右 margin 为 auto 即可实现。

    margin:0 auto;

    2) 不定宽块状元素 
    方法一: 
    ① 加入 table 标签; 
    ② 设置 display:inline 方法,然后 text-align:center 实现。与第一种类似,显示类型设为行内元素; 
    优势:不用增加无语义标签 
    缺点:变成了行内元素,少了一些功能,例如长度。 
    ③ 设置 position:absolute 和 left 50%,利用相对定位的方式,将元素左偏移50%;

    垂直居中

    父元素确定高度的单行文本 
    通过设置 line-height 与 height 相同的值即可完成。 
    line-height 与 font-size 的计算之差,在 CSS 中称为“行间距”,分为两半,分别加到一个文本内容的顶部和底部。 
    缺点:当文字内容的长度大于块的宽时,就有内容脱离了块。

    父元素高度确定的多行文本 
    1) 使用 padding-top 和 padding-bottom 来居中。 
    利用父元素高度减去文本高度,所得的值平分到 top bottom,达到居中的目的。

    2) 使用插入 table (包括 tbody tr td) 标签,同时设置 vertical-align:middle (在父元素设置此样式时,会对 inline-block) 类型的子元素都有用。

    3) 在 chrome firefox IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell (设置为表格单元显示),激活 vertical-align 属性,但 IE6 IE7 并不支持。 
    优点:不用加多余的无意义的标签 
    缺点:兼容性差,且修改了 display 的 block 变成了 table-cell,破坏了原有的块状元素的性质。

资料 拓展:

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

本回答被网友采纳
第2个回答  推荐于2019-09-01

可从两个方面来确保在各种浏览器中全局居中:
<style type="text/css">
body{text-align:center;}/*针对老式浏览器*/
#wrapper{margin:0 auto;width:1000px;}/*要指定宽度*/
</style>

<body>
<div id="wrapper">页面内容</div>
</body>

扩展资料:

一、认识布局居中与内容居中

1、CSS DIV布局居中
布局居中是对框架盒子本身设置。让网页主体水平居中于浏览器中,就需设置margin:0 auto实现布局居中。

布局居中针对框架盒子本身居中。

布局居中主要是对布局框架设置比如(DIV盒子) 设置。一般网页布局中最外层主体框架设置布局居中样式(margin:0 auto)实现。如果不设置布局居中代码,其有的浏览器中主体是居中的,但有的浏览器中靠左显示,引起兼容性问题,所以要让一个盒子水平居中于浏览器中就 必须设置一个margin:0 auto样式。

特点:实现居中非常特别使用margin样式实现,需要特别注意。

2、CSS DIV内容居中
和DIV布局居中有着同样居中字眼的内容居中,则是对盒子里内容(文字、图片等内容)实现水平居中。使用CSS样式单词与值代码为text-align:center。不管是对div标签、h1标签、h2标签、p标签等html元素标签设置都能让其对于盒子里内容水平居中。

扩展CSS代码:
CSS内容居中:text-align:center
CSS内容靠左:text-align:left
CSS内容靠右:text-align:right

参考资料:博客园

本回答被网友采纳
第3个回答  推荐于2017-09-20
水平居中:text-align:center
垂直居中:vertical-align:middle;line-height:30px;/*line-height块标记用到*/追问

不是字体,是整体

追答

如果是div 只需要使用margin:0 auto; 调整外补丁(外边距)

本回答被提问者采纳
第4个回答  2012-03-07
先给要定义的div定义宽度 width:***px; margin:0 auto; 这样就可以了