首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >垂直对齐图像和文本div

垂直对齐图像和文本div
EN

Stack Overflow用户
提问于 2013-06-12 21:25:06
回答 7查看 1.5K关注 0票数 0

更新:答案已经让我接近了,但它们仍然没有垂直对齐,因为文本div更大,我如何使它们都保持相同的高度,从而对齐?

我希望有两个DIV在彼此旁边,一个包含图像,一个包含文本,两者都位于一个容器DIV中。

图像应该是容器div宽度的15%,文本使用其余的85%。

图像和文本应该在各自的DIVs内垂直对齐,因此看起来它们是对齐的。

我试过想办法解决这个问题,但似乎做不到!有人能帮忙吗?

代码语言:javascript
复制
#picture {
    float: left;
    width: 15%;
    line-height: auto;
}

#text {
    width: auto;
    padding-left: 16%;
    line-height: auto;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
}

#text p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

代码语言:javascript
复制
 <div id="quotes">
    <div id="picture">
        <img style="width: 100%; vertical-align: middle" src="tom.jpg" >
    </div>
    <div id="text">
        <p>"Christiaan was one of the stand out candidates throughout, therefore there was no hesitation in offering him a place on this highly sort after scheme..."</p>
    </div>
</div>              
EN

Stack Overflow用户

发布于 2013-06-12 22:05:28

如果您使用浮动和垂直对齐,这两者将不会一起工作。

浮动从规则流中提取自身,在规则流中的任何内容之后,在下一行的一侧或另一侧滑动。

垂直对齐工程:

  1. 在中间内联框中(内联块级元素或使用display:inline-block;显示)
  2. 内部td或它的CSS默认显示:display:table-cell; 这里更新了jsfiddle @TXChetG
  3. 使用display:inline-block; http://jsfiddle.net/GCyrillus/hQ6Vw/2/
  4. 使用display:table/* table-cell*/; http://jsfiddle.net/GCyrillus/hQ6Vw/3/
票数 1
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17075627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档