您好我是html&的新手CSS。我开始制作一个盒子,我想在盒子的右侧显示一个图像。但由于某种原因,我的图像最终在框下。请帮忙。 box name = content,我在css中这样做:
#content{
margin: 30px 0;
background: white;
padding: 20px;
clear: both;
box-shadow: 0px 1px 1px #999;
}
图片css:
#img{
float:right;
padding: 20px;
overflow:hidden;
}
这是html代码:
<div id="content">
<h2>Kleding</h2>
<div id="navbanner">
<div id="nav2">
<ul>
<li><a href="../html/kleding.html"id="Babynav">Baby</a></li>
<li><a href="../html/kleding.html"id="Peuternav">Peuter</a></li>
<li><a href="../html/kleding.html"id="Kleuternav">Kleuter</a></li>
</ul>
</div>
</div>
<div id="img">
<img src="../images/winkelwagen.jpg">
</div>
</div>
提前致谢。
答案 0 :(得分:0)
元素的对齐有点混乱。
要尽量减少这种情况,请使用:
img { // for the image not the div..
max-width: 100px;
}
您可以根据此处提供的宽度更改100px
。这样,图像的宽度将减小以适应该位置。
代码中的错误:
问题在于元素的高度。您创建的列表也有自己的边距和填充。这导致图像移出框外。
<强>解决方案:强>
由于这个原因,我将height
应用于content
并获得了框内的图像。因为现在div有更多的高度来覆盖它内部的图像。但ul
仍然有自己的边距和填充。彻底解决问题。使用
ul {
margin: 0;
padding: 0;
}
这是一个小提琴,请看看!
答案 1 :(得分:0)
为height
指定content
:
#content{
margin: 30px 0;
background: white;
padding: 20px;
clear: both;
box-shadow: 0px 1px 1px #999;
height:100px;
}
答案 2 :(得分:0)
height
width
和#content
h2
放入#navbanner
div #navbanner
浮动到左侧请参阅此jsbin:http://jsbin.com/udOcab/1/
(注意:我将图片更改为Google徽标,因此您可以实际查看示例中的图片。此外,我还为div添加了背景,以便您可以看到它们的位置。)