【问题标题】:Aligning the elements In the same manner using css使用 css 以相同的方式对齐元素
【发布时间】:2018-08-10 15:13:29
【问题描述】:

我是网络开发的新手。

我有以下代码

.notation {
  width: 170%;
  margin-left: -238px;
}

.mytable {
  margin: 0.5em auto;
  font-size: 90%;
  position: relative;
  width: 59%;
}

table.mytable>*>tr>td {
  border: 1px solid #a2a9b1;
  padding: 0.2em 0.4em;
}

table.mytable {
  background-color: #f8f9fa;
  color: #222;
  margin: 1em 0;
  border: 1px solid #a2a9b1;
  border-collapse: collapse;
}
<div class="col-md-12 table-responsive notation" ng-if="(documentType !== 'jobDescription')">
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody>
      <tr>
        <td style="width:2.5em; background-color:#fce8e8;text-align:center;"><b></b></td>
        <td>Full Name</td>
        <td style="width:2.5em; background-color:#e2d6f1;text-align:center;"></td>
        <td>Email</td>
        <td style="width:2.5em; background-color:aqua;text-align:center;"><b></b></td>
        <td>Telephone Number</td>
        <td style="width:2.5em; background-color:#ccfcdd;text-align:center;"><b></b></td>
        <td>Total Experience</td>
        <td style="width:2.5em; background-color:skyblue;text-align:center;"><b></b></td>
        <td>Skill Set</td>
      </tr>
    </tbody>
  </table>
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody>
      <tr>
        <td style="width:2.5em; background-color:#d1cff7;text-align:center;"><b></b></td>
        <td>Company Experience</td>
        <td style="width:2.5em; background-color:#e8dca7;text-align:center;"></td>
        <td>Education</td>
        <td style="width:2.5em; background-color:#10eabe;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="width:2.5em; background-color:#aee8dc;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="width:2.5em; background-color:#f2d7da;text-align:center;"><b></b></td>
        <td>Address</td>
      </tr>
    </tbody>
  </table>
</div>

现在输出看起来像

但是在这里,发生了什么,这些东西没有对齐,我的意思是 FullName 占用的空间很小,但 companyExperience 占用的空间很大,所以我想让每个元素对齐。

那么,我该怎么做呢?

更新-

我得到了这种类型的输出。

【问题讨论】:

  • 你应该避免使用太多的内联 CSS。
  • @ganesh 使用类并为这些类提供 CSS 样式!
  • 而且您还应该避免使用表格进行布局 - 尽管您可能有表格数据,但您使用表格的方式在语义上并不正确

标签: javascript html css angularjs


【解决方案1】:

这是你想要的输出吗?

.notation {
  width: 170%;
  margin-left: -238px;
}

.mytable {
  margin: 0.5em auto;
  font-size: 90%;
  position: relative;
  width: 59%;
}

table.mytable>*>tr>td {
  /*border: 1px solid #a2a9b1;*/
  padding: 0.2em 0.4em;
}

table.mytable {
  background-color: #f8f9fa;
  color: #222;
  margin: 1em 0;
  /*border: 1px solid #a2a9b1;*/
  border-collapse: collapse;
}
<div class="col-md-12 table-responsive notation" ng-if="(documentType !== 'jobDescription')">
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody>
      <tr>
        <td style="width:2.5em; background-color:#fce8e8;text-align:center;"><b></b></td>
        <td>Full Name</td>
        <td style="width:2.5em; background-color:#e2d6f1;text-align:center;"></td>
        <td>Email</td>
        <td style="width:2.5em; background-color:aqua;text-align:center;"><b></b></td>
        <td>Telephone Number</td>
        <td style="width:2.5em; background-color:#ccfcdd;text-align:center;"><b></b></td>
        <td>Total Experience</td>
        <td style="width:2.5em; background-color:skyblue;text-align:center;"><b></b></td>
        <td>Skill Set</td>
      </tr>
    <!--/tbody>
  </table>
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody-->
      <tr>
        <td style="width:2.5em; background-color:#d1cff7;text-align:center;"><b></b></td>
        <td>Company Experience</td>
        <td style="width:2.5em; background-color:#e8dca7;text-align:center;"></td>
        <td>Education</td>
        <td style="width:2.5em; background-color:#10eabe;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="width:2.5em; background-color:#aee8dc;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="width:2.5em; background-color:#f2d7da;text-align:center;"><b></b></td>
        <td>Address</td>
      </tr>
    </tbody>
  </table>
</div>

我只是将您的一些代码更改为 cmets。 (在上面检查)
你不需要使用两个tables,只需要两个trs。

【讨论】:

  • 它正在删除与该框相关的边框
  • 它实际上删除了所有注释的所有边框。
  • @ganesh,“边框”是指图像中两张桌子之间的“空白”空间吗?
  • 否 表示分隔 tds 的行。
  • @ganesh 如果您运行上面的示例,则 tds 之间有行。你做了什么与答案不同的事情吗?
【解决方案2】:

.notation {
  width: 170%;
  margin-left: -238px;
}

.mytable {
  margin: 0.5em auto;
  font-size: 90%;
  position: relative;
  width: 59%;
}

table.mytable>*>tr>td {
  border: 1px solid #a2a9b1;
  padding: 0.2em 0.4em;
}

table.mytable {
  background-color: #f8f9fa;
  color: #222;
  margin: 1em 0;
  border: 1px solid #a2a9b1;
  border-collapse: collapse;
}

table.mytable td{
  width: 40px;
  max-width: 40px;
  font-size: 10px;
}
<div class="col-md-12 table-responsive notation" ng-if="(documentType !== 'jobDescription')">
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody>
      <tr>
        <td style="background-color:#fce8e8;text-align:center;"><b></b></td>
        <td>Full Name</td>
        <td style="background-color:#e2d6f1;text-align:center;"></td>
        <td>Email</td>
        <td style="background-color:aqua;text-align:center;"><b></b></td>
        <td>Telephone Number</td>
        <td style="background-color:#ccfcdd;text-align:center;"><b></b></td>
        <td>Total Experience</td>
        <td style="background-color:skyblue;text-align:center;"><b></b></td>
        <td>Skill Set</td>
      </tr>
    </tbody>
  </table>
  <table class="mytable" style="margin:0.5em auto; font-size:90%;position:relative;width:60%;margin-bottom:13px;">
    <tbody>
      <tr>
        <td style="background-color:#d1cff7;text-align:center;"><b></b></td>
        <td>Company Experience</td>
        <td style="background-color:#e8dca7;text-align:center;"></td>
        <td>Education</td>
        <td style="background-color:#10eabe;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="background-color:#aee8dc;text-align:center;"><b></b></td>
        <td>Project</td>
        <td style="background-color:#f2d7da;text-align:center;"><b></b></td>
        <td>Address</td>
      </tr>
    </tbody>
  </table>
</div>

如果您希望它们作为两个单独的表

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 2020-12-21
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多