HTML 使用自由标记的 div 不向右浮动

HTML divs not floating right using free marker

我正在努力将包含 table 的 div 推出页面右侧 - 与左侧 div 相对。目前第二个 div 位于第一个下方。

#details { background-color: lightblue; } #summary { background-color: red; }

<div id="details" style="float:left; display:inline">
  <table>
    <tr>
      <td><b>Details</b></td>
    </tr>
    <tr>
      <td>Details Text:</td>
    </tr>

  </table>
</div>
<div id="summary" style="float:left; clear:left; display:inline">
  <table>
    <tr>
      <td><b>Summary</b></td>
    </tr>
    <tr>
      <td>Summary Text</td>
    </tr>
  </table>
</div>

有什么建议吗?

这是您要找的吗?

您只需将 style="float:left;" 更改为 style="float:right;" 并从两个 div 中删除 clearinline-block

<div id="details" style="float:left; background-color:lightblue;">
  <table>
    <tr>
      <td><b>Details</b></td>
    </tr>
    <tr>
      <td>Details Text:</td>
    </tr>

  </table>
</div>
<div id="summary" style="float:right; background-color:red;">
  <table>
    <tr>
      <td><b>Summary</b></td>
    </tr>
    <tr>
      <td>Summary Text</td>
    </tr>
  </table>
</div>

如果您希望他们坐在对面,您需要将第一个浮动到左侧,将第二个浮动到右侧。此外,在您的示例中,使用 clear: left 是将第二个 table 推到第二行的原因。我还在顶部的 CSS 声明中添加了样式标签;否则,它只会作为实时文本放置在页面上。

关于浮点数的更多注意事项 - 在大多数情况下,不需要组合 floatdisplay: inline

<style>#details { background-color: lightblue; } #summary { background-color: red; }</style>

<div id="details" style="float:left; display:block">
  <table>
    <tr>
      <td><b>Details</b>
      </td>
    </tr>
    <tr>
      <td>Details Text:</td>
    </tr>

  </table>
</div>
<div id="summary" style="float:right; display:block">
  <table>
    <tr>
      <td><b>Summary</b>
      </td>
    </tr>
    <tr>
      <td>Summary Text</td>
    </tr>
  </table>
</div>