图像开箱即用

时间:2013-10-17 17:46:52

标签: css image css-float

您好我是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>

提前致谢。

3 个答案:

答案 0 :(得分:0)

元素的对齐有点混乱。

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

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

您可以根据此处提供的宽度更改100px。这样,图像的宽度将减小以适应该位置。

代码中的错误:

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

<强>解决方案:

由于这个原因,我将height应用于content并获得了框内的图像。因为现在div有更多的高度来覆盖它内部的图像。但ul仍然有自己的边距和填充。彻底解决问题。使用

ul {
 margin: 0;
 padding: 0;
}

这是一个小提琴,请看看!

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

答案 1 :(得分:0)

height指定content

#content{
margin: 30px 0;
background: white;
padding: 20px;
clear: both;
box-shadow: 0px 1px 1px #999;
height:100px;
}

答案 2 :(得分:0)

  1. height
  2. 定义width#content
  3. h2放入#navbanner div
  4. #navbanner浮动到左侧
  5. 请参阅此jsbin:http://jsbin.com/udOcab/1/

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