如何将表格列拆分为30%的图像和70%的内容

时间:2017-12-01 08:03:24

标签: html css html-table

enter image description here

我有一张表,我需要将其分成2列,其中包含30%的图像和70%的内容。在30%的图像部分 我需要一个大的形象 2.在那之下,我需要4张小图片

HTML:

<table>
  <thead>
  <th style="width:30%">Image</th>-- I want this to be 30% of the table heading
    <th>Data1</th>
    <th>Data1</th>
    <th>Data1</th>
    <th>Data1</th>
    <th>Data1</th>
    <th>Data1</th>
  </thead>
  <tbody>
    <tr *ngFor="let data of dataa>
      <td> </td>-- I want this to cover 30% of the table, it should have one big image which combines 2 rows and below that, I need small 4 images with 2 images in each row
    <!-- This should be 70% of table column -->
      <td>{{data1}}</td>
      <td>{{data2}}</td>
      <td>{{data3}}</td>
      <td>{{data4}}</td>
      <td>{{data5}}</td>
      <td>{{data6}}</td>
      <td><img></td> 
      <td>{{data7}}</td>
      <td>
      <button></button>
      <button></button>
      </td>
      <!-- 70% ends here -->
    </tr>
  </tbody>
</table>

2 个答案:

答案 0 :(得分:1)

你想要这样的东西吗?以下类是删除图像之间的空间。

&#13;
&#13;
.images {
  text-align:center;
}

th.width{
  width:30%;
}
&#13;
<table>
  <thead>
    <th class="width">Image</th>
    <th>Data1</th>
    <th>Description</th>
    <th>Address</th>
    <th>Website</th>
    <th>Phone No</th>
    <th>E-mail</th>
    <th>Images</th>
    <th>Comments</th>
    <th>Actions</th>
  </thead>
  <tbody>
    <tr>
      <td>
        <div><img src="http://via.placeholder.com/400x150" width="100%" /></div>
        <div class="images">
          <img src="http://via.placeholder.com/50x50" width="45%" />
          <img src="http://via.placeholder.com/50x50" width="45%" />
          <img src="http://via.placeholder.com/50x50" width="45%" />
          <img src="http://via.placeholder.com/50x50" width="45%" />
        </div>
      </td>
      <td>{{data1}}</td>
      <td>{{data2}}</td>
      <td>{{data3}}</td>
      <td>{{data4}}</td>
      <td>{{data5}}</td>
      <td>{{data6}}</td>
      <td><img></td>
      <td>{{data7}}</td>
      <td>
        <button></button>
        <button></button>
      </td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试使用bootstrap的网格系统。它应该做的伎俩,并给你一个很好的响应表。您可以从以下引导程序获取引导程序:here在包含引导程序之后,请尝试使用表的类和网格系统来为表格设置样式。

Example source

简单示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Bordered Table</h2>
  <p>The .table-bordered class adds borders to a table:</p>            
  <table class="table table-bordered">
    <thead>
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Email</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>Doe</td>
        <td>john@example.com</td>
      </tr>
      <tr>
        <td>Mary</td>
        <td>Moe</td>
        <td>mary@example.com</td>
      </tr>
      <tr>
        <td>July</td>
        <td>Dooley</td>
        <td>july@example.com</td>
      </tr>
    </tbody>
  </table>
</div>

</body>
</html>

希望这有帮助!