繁体   English   中英

对齐 <div> 在 <td> 水平地

[英]Align <div>'s in <td> horizontally

我想在td水平对齐三个div

我还要在下图中更改AB div

在此处输入图片说明

重要的是A转到SecondOne左侧,而B位于SecondOne的右侧。 我也使用了span ,但是没有用。

jsFiddle

 <table> <tr> <td> <div style="width: 55px; background: yellow; margin-left: 50px;"> FirstOne </div> </td> <td> <div style="width: 11px; background: red; margin-left: 50px"> A </div> <div style="width: 75px; background: green; margin-left: 50px;"> SecondOne </div> <div style="width: 11px; background: red; margin-left: 50px"> B </div> </td> <td> <div style="width: 65px; background: blue; margin-left: 50px;"> ThirdOne </div> </td> </tr> </table> 

div设置为display:inline:block

不要使用内联样式。

 .table-divs { font-size: 0; /*fix inline-block gap*/ border: 1px dashed red } .table-divs div { display: inline-block; font-size: 16px /* set font-size again */ } .table-divs td:nth-of-type(2) { padding: 0 50px } .first { width: 55px; background: yellow; } .second { width: 75px; background: green; } .third { width: 65px; background: blue; } .a, .b { width: 11px; background: red; } 
 <table class="table-divs"> <tr> <td> <div class="first"> FirstOne </div> </td> <td> <div class="a"> A </div> <div class="second"> SecondOne </div> <div class="b"> B </div> </td> <td> <div class="third"> ThirdOne </div> </td> </tr> </table> <hr /> <div class="a"> A </div> <div class="second"> SecondOne </div> <div class="b"> B </div> <div class="third"> ThirdOne </div> 

将此添加到中间3个div的样式部分:

float: left;

这样就变成了:

<table>
  <tr>
<td>
  <div style="width: 55px; background: yellow; margin-left: 50px;">
    FirstOne
  </div>
</td>

<td>
  <div style="width: 11px; background: red; margin-left: 50px; float: left;">
    A
  </div>
  <div style="width: 75px; background: green; margin-left: 50px;float: left;">
    SecondOne
  </div>
  <div style="width: 11px; background: red; margin-left: 50px;float: left;">
    B
  </div>
</td>
<td>
  <div style="width: 65px; background: blue; margin-left: 50px;">
    ThirdOne
  </div>
</td>

You  can use float property 

下面是工作的小提琴

https://jsfiddle.net/w5zu09ny/1/

用户“ float:left”将div放在左侧,并删除secondOne和B的“ margin-left”

<table>
  <tr>
    <td>
      <div style="width: 55px; background: yellow; margin-left: 50px;">
        FirstOne
      </div>
    </td>

    <td>
      <div style="width: 11px; background: red; margin-left: 50px;float: left;">
        A
      </div>
      <div style="width: 75px; background: green; float: left;">
        SecondOne
      </div>
      <div style="width: 11px; background: red;float: left;">
        B
      </div>
    </td>
    <td>
      <div style="width: 65px; background: blue; margin-left: 50px;">
        ThirdOne
      </div>
    </td>

  </tr>
</table>

尝试这个

<td>
      <div style="width: 11px;background: red;margin-left: 50px;float: left;">
        A
      </div>
      <div style="width: 75px;background: green;float: left;">
        SecondOne
      </div>
      <div style="width: 11px;background: red;float: left;">
        B
      </div>
    </td>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM