CSS

您所在的位置:网站首页 css框居中 CSS

CSS

2023-03-28 14:45| 来源: 网络整理| 查看: 265

行内元素块状元素定宽块状元素不定宽块状元素垂直居中父元素高度确定的单行文本父元素高度确定的多行文本行内元素

水平居中是通过给父元素设置 text-align:center 来实现的。

块状元素定宽块状元素

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

div{ width:200px;/*定宽*/ margin:20px auto;/* margin-left 与 margin-right 设置为 auto */}不定宽块状元素

不定宽块状元素:块状元素的宽度 width 不固定。三种方法:

加入 table 标签 利用table标签的长度自适应性 —- 即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。 设置 display: inline :与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置 改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 来实现居中效果。 设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的 通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。 垂直居中父元素高度确定的单行文本

父元素高度确定的单行文本 的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。(height: 该元素的高度,line-height: 行高(行间距),指在文本中,行与行之间的基线间的距离 )。这种文字行高与块高一致带来了一个弊端:当文字内容的长度大于块的宽时,就有内容脱离了块。

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

二种方法:

使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3