欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

CSS样式设置

程序员文章站 2022-05-13 15:35:01
...

1.水平居中设置 

行内元素居中设置:如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。代码示例如下:

HTML代码

  
我想要在父容器中水平居中显示。
CSS代码

定宽块状元素居中设置:满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。代码示例如下:

HTML代码

  
我是定宽块状元素,哈哈,我要水平居中显示。
CSS代码

不定宽块状元素居中设置:


加入 table 标签,是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。代码示例如下:

HTML代码
  • 我是第一行文本
  • 我是第二行文本
  • 我是第三行文本
CSS代码

2.设置 display: inline 方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。代码如下:

HTML代码

CSS代码

3.设置 position:relative 和 left:50%:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。代码如下:

HTML代码

CSS代码

2.垂直居中设置

父元素高度确定的单行文本:

父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。代码如下:

HTML代码
hello, world!
CSS代码

父元素高度确定的多行文本:

1.使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。代码如下:

HTML代码

看我是否可以居中。

CSS代码 table td{height:500px;background:#ccc} /*因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。*/

2.在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。代码如下:

HTML代码

看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

CSS代码

这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7而且这样修改display的block变成了table-cell,破坏了原有的块状元素的性质。

3.隐性改变display类型  

当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

1. position : absolute

2. float : left 或 float:right

时,元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。代码如下:

HTML代码

CSS代码
相关标签: css