如何在标题中并排放置两个图像

时间:2015-10-09 18:06:13

标签: html css image header alignment

我需要在标题中将两个图像彼此相邻放置。一个是徽标,一个是横幅图像 - 徽标是返回主页的链接。标题的背景颜色为红色,因此一旦添加横幅,大部分标题将被隐藏,除了底部的细线红色。我试过这个:

CSS:

div.container {
  display:inline-block;
} 

HTML:

<header>
<div class="container">
<a href="index.html><img class="logo" src="images/logo.jpg" height="110"
width="200"></a>
</div>
<div class="container">
<img class="banner" src="images/banner.jpg" height="110" width="800">
</div>

但它没有用。这是显示网页的屏幕截图。横幅应该位于徽标“Sean's”enter image description here

的右侧

尝试之后:

div.container {
display:inline-block;
Width:auto!important;
} 

enter image description here

链接到完整的HTML,CSS和Javascript:http://jsfiddle.net/HappyHands31/kzbvLheq/

3 个答案:

答案 0 :(得分:3)

图片的宽度(.banner.logo)大于其父级(header),因此.banner会转到第二行。您可以减小.banner的大小(例如200)

link

答案 1 :(得分:2)

试试这个,希望这会解决你的问题.. 如果您仍然遇到任何问题,请显示整个代码或网址

div.container {
  display:inline-block;
  Width:auto!important;
} 

答案 2 :(得分:2)

您的问题出在以下代码行中:

<a href="index.html>

您忘记在href标记后关闭引号。你应该用

替换它
<a href="index.html">

否则,您的代码运行正常。

完整代码:(注意第3行的更改)

<header>
    <div class="container">
        <a href="index.html"><img class="logo" src="images/logo.jpg" height="110"
        width="200"></a>
    </div>
    <div class="container">
        <img class="banner" src="images/banner.jpg" height="110" width="800">
    </div>
</header>

我确实拥有的另一个建议是制作图像inline-block,而不是在它们周围放置一个容器div。它的工作方式相同,代码中的元素较少。

<强> CSS

img {
    display: inline-block;
}

JSFiddle:http://jsfiddle.net/5v2a317d/