将左对齐文本与右对齐图像垂直对齐

时间:2012-02-02 08:41:43

标签: image html text alignment

我正在设计一个流动的布局移动网站。作为标题我有一个居中的div,它有“text-align:right;”,其中包含我的徽标。然后另一个div设置为“float:left;”这个包含我的网站标题。

我希望将文本垂直对齐到徽标,同时文本保持与左侧对齐,徽标保持与右侧对齐,我该如何实现?

相关位的剥离代码:

<div id="wrapper">

<div id="title">
    <h3>My title</h3>
</div><!--end title-->

<div id="logo">
    <img src="images/logo.jpg" alt="Logo" class="logo" />
</div><!--end logo-->

CSS:

html, body{
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
}
img.logo{
    width: 96px;
    height: 41px;

}

#wrapper{
    min-height: 100%;
}

#title{
    float: left;
    padding: 0.5em 0 0.5em 10%;
}

#logo{
    width: 90%;
    margin: 0 auto;
    text-align: right;
    padding: 0.5em;
}

非常感谢提前!

1 个答案:

答案 0 :(得分:2)

你可以这样使用text-align: justify

&#13;
&#13;
div {
  text-align: justify;
  line-height: 100px;
  height: 100px;
  background: gold;
}

img, span {
  display: inline-block;
  vertical-align: middle;
}

div:after {
  content: '';
  display: inline-block;
  width: 100%;
}
&#13;
<div>
  <span>test</span>
  <img src=http://placehold.it/100x50>
</div>
&#13;
&#13;
&#13;

Demo on Codepen