如何复制代码块以仅显示在图像的保留位置下方

时间:2013-09-14 18:31:59

标签: html css css-float

这是小提琴 http://jsfiddle.net/NtMNE/

我想重复下面的代码块,只在第二个块上有图像在右侧。认为这很简单,但有很热的路障......

<div class="wrap">
    <div id="block1"
    <p><img src="img/cheese1.jpg" alt="Cheese Picture" id="intro_pic" ></p>
    <h2 id="intro">
        The best selection of cheese I've ever seen! Cannot wait for our next order!
    </h2>
</div>

    <div id="block2"
    <p><img src="img/cheese1.jpg" alt="Cheese Picture" id="intro_pic2" ></p>
    <h2 id="intro2">
        The best selection of cheese I've ever seen! Cannot wait for our next order!
    </h2>
</div>

2 个答案:

答案 0 :(得分:1)

我认为您需要以下内容:

<div class="ex1">
    <img src="http://s15.postimg.org/vl0o8vobf/cheese_owner.jpg" alt="Cheese Picture">
    <h2>The best selection of cheese I've ever seen! Cannot wait for our next order!</h2>
</div>
.ex1 {
    overflow: auto;
    border: 1px solid lightgray;
}
.ex1 img {
    float: right;
}
.ex1 h2 {
    margin: 0;
    font-size: 3em;
    line-height: 1.25;
    letter-spacing: -1px;
    color: #2B9BD4;
}

请参阅演示:http://jsfiddle.net/audetwebdesign/LxDMs/

我简化了HTML。图像会根据需要浮动到右侧,如果图像足够长,文本将在图像周围流动。

我调整了一些填充和边距以获得更紧凑的外观。

我还设置了示例2,其中显示了如何将文本定位为图像下方的标题。

示例2的CSS如下所示:

.ex2 {
    border: 1px dotted lightblue;
    width: 200px;
}
.ex2 img {
    display: block;
    width: 100%;
}
.ex2 h2 {
    margin: 0;
    font-size: 1.5em;
    line-height: 1.25;
    letter-spacing: -1px;
    color: #2B9BD4;
}

为包装元素设置宽度并缩放图像以适合。然后标题将填充父级的宽度并位于图像下方。

答案 1 :(得分:0)

<div id="block2"
<p><img src="img/cheese1.jpg" alt="Cheese Picture" id="intro_pic" ></p>
<h2 id="intro2">

</h2>