首页 > web前端 > css教程 > 正文

如何在 CSS 中垂直对齐具有未知尺寸的 Div?

Barbara Streisand
发布: 2024-11-03 13:56:30
原创
631 人浏览过

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

尺寸未知的 Div 垂直对齐方式

在 CSS 中,当 div 大小未知时,动态调整 div 的垂直对齐方式可能会很困难。这里有一个解决这个问题的解决方案:

CSS解决方案

这个纯CSS解决方案采用vertical-align: middle在一个具有固定行高的较大div中:

<code class="css">#center {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -1000px;
  height: 2000px;
  text-align: center;
  line-height: 2000px;
}
#wrap {
  line-height: 0;
}
#wrap img {
  vertical-align: middle;
}</code>
登录后复制

说明

#center div 位于其父级的中心,top: 50% 和 margin-top 调整以占其高度的一半。巨大的行高确保其中的文本内容(在本例中为子 div #wrap)保留在底部。

在 #center 内,#wrap 包含垂直对齐的图像:middle,无论图像大小如何,都能确保垂直对齐。

警告

唯一有警告的浏览器是 IE7。为此,内部 div #wrap 和图像必须位于同一行:

<code class="html"><span id="center">
  <span id="wrap"><img src="..." alt="" /></span>
</span></code>
登录后复制

以上是如何在 CSS 中垂直对齐具有未知尺寸的 Div?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板