【问题标题】:Styling elements to appear between rows in a HTML bootstrap table样式元素出现在 HTML 引导表中的行之间
【发布时间】:2016-09-08 02:56:34
【问题描述】:

我有一个引导表,其中有成对的行如下所示:

在第一行的末尾生成了一个按钮。有没有办法让它出现在两行之间(即坐在分割两行的线上)而不是只在第一行?我正在使用 Boostrap 表类“表”,因此会自动应用样式。

表格是通过PHP脚本生成的,这里是sn-p:

              $table   = "<table class='table'>";
              $table .= "<thead><tr><th>Departing Station</th><th>Depart Time</th><th>Destination</th><th>Arrival Time</th><th>Route</th></tr></thead>";
              $table .= "<tbody>";

              foreach ($printable_results as $result){

                $journey1 = $result['journey1']['journey_id'];
                $journey2 = $result['journey2']['journey_id'];

                $table .= "<tr style='background-color:#F9F9F9;'>
                            <td>" . $result['journey1']['start_station'] . "</td>
                            <td>" . $result['journey1']['depart_time'] .  "</td>
                            <td>"  . $result['journey1']['end_station'] . "</td>
                            <td>" . $result['journey1']['arrive_time'] .  "</td>
                            <td>
                             <a href='index.php?action=route_changeover&journey1_id=". $journey1 . "&journey2_id=". $journey2 . "'>
                               <input class='btn btn-success' type='submit' value='Full Route >'>
                             </a>
                            </td>
                          </tr>";
                $table .= "<tr style='background-color:#F9F9F9;'>
                            <td>" . $result['journey2']['start_station'] . "</td>
                            <td>" . $result['journey2']['depart_time'] .  "</td>
                            <td>"  . $result['journey2']['end_station'] . "</td>
                            <td>" . $result['journey2']['arrive_time'] .  "</td>
                            <td></td>
                           </tr>";
                $table .= "<tr><td colspan='4'></td></tr>";

              }

              $table .= "</tbody></table>";
              echo $table;

【问题讨论】:

  • 你可以使用 position:absolute 来做同样的事情
  • @NikhilBatra 你能详细说明一下吗?回答,如果有效,我会接受
  • 您可以创建一个小提琴或阅读位置:绝对,我无法从头开始创建整个 HTML 和 css。
  • 粘贴你的html和css代码
  • "表格是通过 PHP 脚本生成的" — 您问的是 HTML,而不是 PHP。显示一个简单的 HTML 简化测试用例会更有用。

标签: html twitter-bootstrap html-table rows


【解决方案1】:

您可以使用行跨度来实现它:)

.table>tbody>tr>td.route-wrap {
  vertical-align: middle;
  text-align: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<table class="table">
  <thead>
    <tr>
      <th>Departing Station</th>
      <th>Depart Time</th>
      <th>Destination</th>
      <th>Arrival Time</th>
      <th>Route</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Text</td>
      <td>Text</td>
      <td>Text</td>
      <td>Text</td>
      <td class="route-wrap" rowspan="2">
        <input class='btn btn-success' type='submit' value='Full Route >'>
      </td>
    </tr>
    <tr>
      <td>Text</td>
      <td>Text</td>
      <td>Text</td>
      <td>Text</td>
    </tr>
  </tbody>
</table>

【讨论】:

  • 这成功了!谢谢!我需要rowspan="2"{vertical-align:middle}我很欣赏编辑;)
猜你喜欢
  • 2015-11-22
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 2020-06-16
  • 1970-01-01
相关资源
最近更新 更多