css控制div中元素居中的示例.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
CSS 控制 div 中元素居中的示例 本文将讨论 CSS 中常见的让元素水平居中显示的方法。这些方法可以让开发者更好地控制 div 中元素的布局,以实现更好的用户体验。 1. 使用自动外边距实现居中 CSS 中首选的让元素水平居中的方法就是使用 margin 属性—将元素的 margin-left 和 margin-right 属性设置为 auto 即可。在实际使用中,我们可以为这些需要居中的元素创建一个起容器作用的 div。需要特别注意的一点就是,必须为该容器指定宽度: div#container { margin-left: auto; margin-right: auto; width: 168px; } 在大多数主流浏览器中,这种方法都非常有效,即使是 Windows 平台上的 IE6,在其标准兼容模式(compliance mode)下也能够正常显示。但不幸的是,在更低版本的 IE 中,这种设置却并不能实现居中效果。所以若想在实际项目中使用这种方法,那么就要确保用户的 IE 浏览器版本不低于 6.0。 尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法。该方法也被认为是在各种用 CSS 实现元素水平居中方法中最正确、最合理的一种。 2. 使用 text-align 实现居中 另一种实现元素居中的方法是使用 text-align 属性,设为首页 将该属性值设置为 center 并应用到 body 元素上即可。这种做法是彻头彻尾的 hack,但它却能兼容大多数浏览器,所以在某些情况下也自然必不可少。 之所以说它是 hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上。这也给我们带来了额外的工作。在创建好布局必须的 div 之后,我们要按照如下代码为 body 应用 text-align 属性: body { text-align: center; } 之后会出现什么问题吗?body 的所有子孙元素都会被居中显示。 因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐: p { text-align: left; } 可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会改变容器的位置,而只会让其中的文字居中显示。 3. 组合使用自动外边距和文本对齐 因为文本对齐居中方式有着良好的向下兼容性,且自动外边距方式也被大多数当代浏览器支持,所以很多设计师将二者组合起来使用,以期让居中效果得到最大限度的跨浏览器支持: body { text-align: center; } #container { margin-left: auto; margin-right: auto; border: 1px solid red; width: 168px; text-align: left } 可是这始终是个hack,无论如何也算不上完美。我们还是需要为居中容器中的文本编写附加的规则,但至少在各个浏览器中看起来都不错。 4. 负外边距解决方案 负外边距解决方案远不是仅仅为元素添加负外边距这么简单。这种方法需要同时使用绝对定位和负外边距两种技巧。 下面是该方案的具体实现方法。创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘 50% 的位置。这样,该容器的左外边距将从页面 50% 宽度的位置开始算起。 然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面水平方向的中点。 #container { background: #ffcurl(mid.jpg) repeat-y center; position: absolute; left: 50%; width: 760px; margin-left: -380px; } 看,没有任何 hack!虽然这并不是首选的解决方案,但也是个不错的方法,且适用性极广—甚至在 Netscape Navigator 4.x 中都没有任何问题,很令人吃惊,不是吗?所以若想得到最广泛的浏览器支持,那么这种方法将会是最好的选择。 DIV 居中之 div 水平居中 让 DIV 布局居中 如何让 DIV 居中呢?如何让 DIV 盒子水平居中呢?本节 DIVCSS5 让大家实现 DIV 布局水平居中。 一、display: inline-block 使用 display: inline-block 属性可以使 DIV 元素变成行内块元素,从而实现水平居中。 二、margin: 0 auto 使用 margin: 0 auto 属性可以使 DIV 元素水平居中。 三、position: absolute 使用 position: absolute 属性可以使 DIV 元素绝对定位,从而实现水平居中。 四、flexbox 使用 flexbox 属性可以使 DIV 元素水平居中。 五、grid 使用 grid 属性可以使 DIV 元素水平居中。 CSS 中有多种方法可以实现元素水平居中,每种方法都有其优缺,开发者可以根据实际情况选择合适的方法以实现更好的用户体验。
- 粉丝: 77
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助