水平居中设置-行内元素 text-align:center
如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center
水平居中设置-定宽块状元素 margin: 0 auto;
满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的
水平居中总结-不定宽块状元素方法(一) table{margin: 0 auto}
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
水平居中总结-不定宽块状元素方法(二)text-align:center;display:inline;
第二种方法:改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果
水平居中总结-不定宽块状元素方法(三)
方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。
垂直居中-父元素高度确定的单行文本
父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的height 和 line-height 高度一致来实现的。
垂直居中-父元素高度确定的多行文本(方法一)
使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
垂直居中-父元素高度确定的多行文本(方法二)display:table-cell;vertical-align:middle;
在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。
隐性改变display类型
有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:
- position : absolute
- float : left 或 float:right
元素会自动变为以 display:inline-block 的方式显示,当然就可以设置元素的 width 和 height 了且默认宽度不占满父元素
文章参考:http://www.imooc.com/code/6364
时间: 2024-11-09 10:45:39