0

您好,我是 html 和 css 的新手。我开始制作一个盒子,我想在盒子的右侧显示一个图像。但由于某种原因,我的图像最终出现在盒子下面。请帮忙。框名 = 内容,我在 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>

提前致谢。

4

3 回答 3

0

元素的对齐有点混乱。

为了尽量减少这种情况,请使用:

img { // for the image not the div..
 max-width: 100px;
}

100px您可以根据那里提供的宽度进行更改。这样,图像的宽度将减小以适合该位置。

您的代码中的错误:

问题在于元素的高度。您创建的列表也有自己的边距和填充。这导致图像移出框外。

解决方案:

由于这个原因,我申请heightcontent获得了盒子内的图像。因为现在 div 有更多的高度来覆盖其中的图像。但仍然ul有自己的边距和填充。彻底消除问题。利用

ul {
 margin: 0;
 padding: 0;
}

这是一个小提琴,看看!

http://jsfiddle.net/afzaal_ahmad_zeeshan/AjvuE/

于 2013-10-17T17:54:35.033 回答
0

指定:height_content

#content{
margin: 30px 0;
background: white;
padding: 20px;
clear: both;
box-shadow: 0px 1px 1px #999;
height:100px;
}
于 2013-10-17T17:57:22.067 回答
0
  1. 定义heightwidth#content
  2. 放入div h2_#navbanner
  3. #navbanner向左浮动

看到这个jsbin:http: //jsbin.com/udOcab/1/

(注意:我将图像更改为 google 徽标,以便您可以实际查看示例的图像。我还为 div 添加了背景,以便您可以看到它们的位置。)

于 2013-10-17T18:03:13.887 回答