4

テーブルセルに2つのdivがあります。左側の div をコンテンツに応じたサイズにし、右側の div を右にフロートさせたい。どちらも垂直方向の中央に配置する必要があります。

表のセルは次のように自動サイズ調整されます。

<td style="width: 1px;">
   ...
</td>

ここにフィドルがあります

4

6 に答える 6

5

両方のdivからフロートを追加display:table-cellおよび削除し、tdから幅を削除します

.left{
    font-size: 2em; 
    line-height: 1.4;
    background: #FFCC66; 
    display:table-cell
}
.right{
    background: #CCFF66;
    display:table-cell; 
    vertical-align:middle
}

デモ

于 2013-04-10T06:56:09.723 に答える
0

以下を確認してください。たとえば、両方の Div が互いに垂直方向に整列しています。

<table width="100%" border="1">
  <tr>
      <td>
          <div style="display:table-cell; vertical-align:middle;">tetstingdfsdfds <br>test </div>

          <div style="text-align:right; display:table-cell; vertical-align:middle;">right side ...</div>
      </td>
 </tr>

</table>
于 2013-04-10T07:09:39.463 に答える
0

td 幅を広げる

<td style="width:56px;">
 <div style="float: left; font-size: 2em; line-height: 1.4; background: #FFCC66">$50</div>
 <div style="float: right; background: #CCFF66; margin-top:10px;"></div>
</td>
于 2013-04-10T06:54:54.827 に答える