2017-06-02 141 views
0

所以我一直在努力解决这个问题一段时间,我找不到一个好的解决方案。浮动图像的左侧和中心文字垂直旁边的图像

我想要在div容器左侧的缩略图图像和垂直居中的图像旁边的文本。

目前的代码看起来像这样:

.img-thumbnail{ 
display: inline-block; 
vertical-align: middle; 
float: left; 
} 

.text{ 
display: inline-block; 
vertical-align: middle; 
} 

,效果是这样的: http://prntscr.com/ff9mhi

但是,如果我删除浮动:从它们都是垂直居中的DIV中的图像左,但这不是我想要的。我需要将图像浮动到左侧,因为它会变得更小,文字会变长

+0

尝试使用Flex,用'对齐项:中心;' – Angie

回答

0

不要浮动图像,只在图像上使用vertical-align

.img-thumbnail{ 
 
display: inline-block; 
 
vertical-align: middle; 
 
} 
 

 
.text{ 
 
display: inline-block; 
 
}
<header> 
 
    <div class="img-thumbnail"> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div class="text"> 
 
    text 
 
    </div> 
 
</header>

你也可以让家长display: flex; align-items: center;做同样的事情,用更少的代码,并有超过定位更多的选择。我会建议使用这个,但是也想提供一个解决方案与你的原始代码,因为你离得很近。

header { 
 
    display: flex; 
 
    align-items: center; 
 
}
<header> 
 
    <div class="img-thumbnail"> 
 
    <img src="http://kenwheeler.github.io/slick/img/lazyfonz2.png"> 
 
    </div> 
 
    <div class="text"> 
 
    text 
 
    </div> 
 
</header>

+0

感谢,肯定会用你的第二个代码。我终于找到了自己的错误,不知何故,我完全忘记了我在整个身体上设置了“text-align:center”,并且它破坏了我所尝试的一切。 – BigPaws