我需要在标题中将两个图像彼此相邻放置。一个是徽标,一个是横幅图像 - 徽标是返回主页的链接。标题的背景颜色为红色,因此一旦添加横幅,大部分标题将被隐藏,除了底部的细线红色。我试过这个:
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;
}
链接到完整的HTML,CSS和Javascript:http://jsfiddle.net/HappyHands31/kzbvLheq/
答案 0 :(得分:3)
图片的宽度(.banner
和.logo
)大于其父级(header
),因此.banner
会转到第二行。您可以减小.banner
的大小(例如200)
答案 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/