CSS元素居中汇总
总结实现不同类型元素居中的几种方法: 一、把margin值设置为auto(实现水平居中) 可以实现元素水平居中对齐 原理: 使 margin-left=margin-right 如果设置 margin:200px auto ; 表示元素左右外边距相等,上外边距为200px; 注意: 这个方法对浮动元素或是绝对定位元素无效,这个元素要居中的前提条件是元素的宽度设置了,并且display属性为block;(块),并且不能设置浮动,否则不起作用 二、使用text-align:center (实现水平居中) 只能对图片、按钮、文字等行内元素进行水平居中(display:inline或display:inline-block等) text-align 运用在块级元素中,使其中的内容对齐。运用在块级元素中 text-align 会使其包含行内元素对齐。 在IE、Chrome、Firefox等浏览器中<img>图片默认的是(inline)行内元素,所以图片可以像文本一样设置 text-align:center 属性 在这里发现p、h1、img这些元素都居中了,这是为什么呢? h1和p都是块级元素,可以独占一行,为什么可以使用text-align属性设置水平居中呢? 原因:这些块级元素继承<div>中的text-align属性,对其中的文本进行居中对齐。 使用<div>的好处