我有这个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 类上,在 div 上没有位置:
.view-speaker-list div.view-content div.views-row
div.views-field-field-headshot {
float: left;
}
它给出与位置相同的结果:相对截图。
我哪里错了?如果我可以控制 html,我会以不同的方式进行操作,但我不确定如何处理所有这些嵌套的 div。
编辑为@WEX 添加新的屏幕截图
这是我尝试使用重新排序的 html 的代码时的样子 - http://jsfiddle.net/mPa7z/