html - 如何垂直对齐 float 图像中的替代文本?

标签 html css vertical-alignment text-alignment

尝试了一些与垂直对齐相关的解决方案,我似乎无法解决这个问题。不确定是否有人可以帮助我。我只想将替代文本放在空图像的中间。

这是html代码:

<div class="viewport">
 <a href="#">
  <img src="http://yahoo.com/" alt="no image" />
 </a>
 <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
 </div>
</div>

这是CSS代码:

.viewport {
 background: #bbb;
 width: 350px;
 height: 300px;
 padding: 5px;
}

.viewport img {
 float: left;
 margin: 5px;
 width: 100px;
 height: 100px;
 background: #000;
 text-align: center;
}

.viewport div {
 margin-left: 20px;
}

感谢您花时间阅读。

最佳答案

2017 年编辑:Flexbox FTW(可能 a 既是 flex 元素(其容器具有默认的垂直/第二轴 align-items: stretch)又是 flex 容器(垂直对齐是通过以下方式实现的) flex-direction:columnjustify-content: whatisneeded)

我相信 @alt 的内容高度远小于 100px。

通过将 line-height 固定为高度,vetical-align 将按照您的意愿执行。
这是一个 fiddle :http://jsfiddle.net/PhilippeVay/Xevph/

关于html - 如何垂直对齐 float 图像中的替代文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554365/

相关文章:

javascript - 在 iframe 中隐藏内容?

javascript - 按链接时将 href 加载到 div 中?

javascript - 为什么我的两张幻灯片之间有很大的空间?

css - 为什么 Opera 对齐伪元素不是在文本中心而是在元素中心?

html - 页脚总是在最底部(随内容移动,但最小值在底部)

html - 如何对齐输入字段?

javascript - 为什么 anchor 标签在 tinymce 编辑器中消失了?

html - css max-width 属性和外观

html - li 宽度不固定父 ul 标签

css - 如何对齐两个高度相同但字体大小不同的行内 block ?