如何将两个图像并排放置 Header

How To Place Two Images Side By Side In Header

我需要在 header 中将两张图片并排放置。一个是徽标,一个是横幅图像 - 徽标是 link 返回主页。 header 有 background-color 红色,所以一旦添加横幅,除了底部的一条红色细线外,大部分 header 将被隐藏。我试过这个:

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"

尝试之后:

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

Link 到完整 HTML、CSS 和 Javascript:http://jsfiddle.net/HappyHands31/kzbvLheq/

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

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

您的问题出在这行代码中:

<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/

图像的宽度(.banner.logo)比它们的父图像(header)大,所以 .banner 转到第二行。您可以减小 .banner(例如 200)

的大小

link