私はこのhtmlを持っています:
<div class="speaker-list">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title">
<span class="field-content">
<a href="/speaker/keith-anderson">Keith Anderson</a>
</span>
</div>
<div class="views-field views-field-field-job-title">
<div class="field-content">VP, Digital Advisory</div>
</div>
<div class="views-field views-field-field-company">
<div class="field-content">RetailNet Group</div>
</div>
<div class="views-field views-field-title-1">
<span class="field-content">
<a href="/session/store">Store of the Future</a>
</span>
</div>
<div class="views-field views-field-field-headshot">
<div class="field-content">
<div id="file-53" class="file file-image file-image-jpeg contextual-links-region">
<div class="content">
<img typeof="foaf:Image" src="/kanderson.jpg" width="180" height="180" alt="" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Drupalビューによって動的に生成されるため、出力htmlをまったく変更できません。ここにあるもので作業する必要があります。望ましい結果は次のとおりです。
ヘッドショットにスタイルを設定しないと、次のようになります。
画像のスタイルを設定して、テキストの左側に浮かせるようにしました。
.view-speaker-list div.view-content div.views-row div.views-field
div.field-content div.file-image div.content img {
border: 1px solid #666;
float: left;
position: relative; /* tried with and without position (inc. absolute) */
left: 30px;
}
これは私が得るものであるため、明らかに私は何か間違ったことをしています(相対的な位置で):
そして絶対位置で:
また、画像を保持する「最上位」の div クラスに float を配置しようとしましたが、div に位置はありません。
.view-speaker-list div.view-content div.views-row
div.views-field-field-headshot {
float: left;
}
position: relative screenshot と同じ結果が得られます。
どこが間違っていますか?html を制御できる場合は、別の方法で行いますが、これらのネストされた div をすべて処理する方法がわかりません。
@WEX の新しいスクリーンショットを追加するために編集
HTMLを並べ替えてコードを使用しようとすると、次のようになります- http://jsfiddle.net/mPa7z/