web-dev-qa-db-ja.com

画像を同じ行のテキストの左側に揃える-Twitter Bootstrap3

現在、同じ行に段落見出しとその右側の画像があります。

<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の前に画像を配置すると、それらは同じ行にありません。これは私が達成したいものです-画像、次にコンテンツ見出し-同じ行に。

46
MattSull

フローティングを使用できます:

<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>

その後。

41
Oriol

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>
82
Sherbrow

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

44
maxwilms

Bootstrapの場合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>
8
Dilip Kumar

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>
4
Dave

ネスト列を使用

デフォルトのグリッドを使用してコンテンツをネストするには、新しい.rowと一連の.col-sm- *列を既存の.col-sm- *列内に追加します。ネストされた行には、合計で12個以下の列のセットが含まれている必要があります(利用可能な12個の列すべてを使用する必要はありません)。

enter image description here

<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>
3
Mile Mijatovic