0

我需要一些帮助来将文本置于旋转的 div 下方。

我可以将文本放在 div 上,但不能放在下方和中间。

HTML:

<div id="contact_main2">

<div id="marker_align"

<div class="marker">
<p>Test</p>
</div>
<div class="marker">
</div>
<div class="marker">
</div>

</div>
</div>

整个代码:http: //jsfiddle.net/GVsxF/

希望有人可以帮助我

4

1 回答 1

0

尝试从标记内部分离出<p>标签<div>

HTML:

<div id="marker_align">

<!-- changed in EDIT -->
<div class="marker-group">
  <div class="marker"></div>
  <div class="marker"></div>
  <div class="marker"></div>
</div>

  <div class="marker-label">
    <p>Test</p>
  </div>

  <div class="marker-label">
    <p>Test</p>
  </div>

  <div class="marker-label">
    <p>Test</p>
  </div>

</div>

在您的 CSS 中,删除.marker p规则并添加:

.marker-label {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    height: 45px;
    margin: 0px 50px 0px 20px;
}

.marker-label p {
    text-align: center;
}

/* added in EDIT */
.marker-group {
    clear: right;
}

JSFIDDLE

编辑

添加.marker-groupclear:right防止文本在浏览器调整大小时移动。如果将浏览器调整为更小的宽度,这将需要额外的改进。JSFiddle 已更新以反映更改

于 2013-07-30T19:08:54.667 回答