57

目前我在同一行有一个段落标题和右侧的图像:

<div class="paragraphs">
  <div class="row">
    <div class="span4">
      <div class="content-heading"><h3>Experience &nbsp </h3><img src="../site/img/success32.png"/></div>
      <p>Donec id elit non mi porta gravida at eget metus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
    </div>
  </div>
</div>

这很好用——内容标题和图像在同一行。但是,当我将图像放在内容标题 div 之前时,它们不再位于同一行。这就是我想要实现的 - 图像然后是内容标题 - 在同一行。

4

6 回答 6

86

使用 Twitter Bootstrap 类可能是最好的选择:

  • pull-left使元素向左浮动
  • clearfix允许元素包含浮动元素(如果尚未通过另一个类设置)
<div class="paragraphs">
  <div class="row">
    <div class="span4">
      <div class="clearfix content-heading">
          <img class="pull-left" src="../site/img/success32.png"/>
          <h3>Experience &nbsp </h3>
      </div>
      <p>Donec id elit non mi porta gravida at eget metus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
    </div>
  </div>
</div>
于 2012-08-10T12:01:54.233 回答
48

从 Bootstrap v3.3.0 开始,您可以使用.media-left.media-body

<div class="media">
    <span class="media-left">
        <img src="../site/img/success32.png" alt="...">
    </span>
    <div class="media-body">
        <h3 class="media-heading">Experience</h3>
        ...
    </div>
</div>

文档:https ://getbootstrap.com/docs/3.3/components/#media

于 2014-12-17T12:14:34.370 回答
47

您可以使用浮动:

<div class="paragraphs">
  <div class="row">
    <div class="span4">
      <img style="float:left" src="../site/img/success32.png"/>
      <div class="content-heading"><h3>Experience &nbsp </h3></div>
      <p style="clear:both">Donec id elit non mi porta gravida at eget metus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
    </div>
  </div>
</div>

如果您希望以下内容<p>也保持在同一行,请删除其

style="clear:both"

但是你应该添加

<div style="clear:both"></div>

在它之后。

于 2012-08-10T11:17:18.133 回答
8

对于引导程序 3。

<div class="paragraphs">
  <div class="row">
    <div class="col-md-4">
      <div class="content-heading clearfix media">
           <h3>Experience &nbsp </h3>
           <img class="pull-left" src="../site/img/success32.png"/>
      </div>
      <p>Donec id elit non mi porta gravida at eget metus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.</p>
    </div>
  </div>
</div>
于 2013-12-10T10:01:38.447 回答
6

我会使用 Bootstrap 的网格来达到预期的效果。class="img-responsive" 效果很好。就像是:

    <div class="container-fluid">
        <div class="row">
            <div class="col-md-3"><img src="./pictures/placeholder.jpg" class="img-responsive" alt="Some picture" width="410" height="307"></div>
            <div class="col-md-9"><h1>Heading</h1><p>Your Information.</p></div>
        </div>
    </div>
于 2015-01-09T18:49:09.663 回答
3

使用嵌套列

要使用默认网格嵌套您的内容,请在现有的 .col-sm-* 列中添加一个新的 .row 和一组 .col-sm-* 列。嵌套行应包括一组不超过 12 列的列(不需要使用所有 12 个可用列)。

在此处输入图像描述

<div class="row">
  <div class="col-sm-9">
    Level 1: .col-sm-9
    <div class="row">
      <div class="col-xs-8 col-sm-6">
        Level 2: .col-xs-8 .col-sm-6
      </div>
      <div class="col-xs-4 col-sm-6">
        Level 2: .col-xs-4 .col-sm-6
      </div>
    </div>
  </div>
</div>

于 2016-04-20T11:54:20.583 回答