【问题标题】:Div using instead of table in bootstrapdiv在引导程序中使用而不是表
【发布时间】:2021-03-01 09:27:32
【问题描述】:

我正在使用 div 创建一个表格,但我可以创建,但我想为标题提供自定义的填充和边距。并且该样式应该适用于 div 的内部内容。请找到下图和代码。我完全需要它,但我不知道该怎么做。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  <style>
  .wrapper-border{
  border: 1px solid #e4e7eb;
  }
  </style>
</head>
<body>

<div class="container">
 
  <div class="row">
    <div class="col-sm-6 wrapper-border">
     <div class="row"  style="border-bottom:1px solid #e4e7eb;border-bottom: 1px solid #e4e7eb;
    margin-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;">
        <h5>TITLE</h5>
        </div>
        <div class="row" style="border-bottom:1px solid #e4e7eb; margin-bottom:20px">
        <div class="col-sm-12">
         <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua </p>
        </div>
       <div class="col-sm-6">
        <div class="row col-md-8  col-sm-12">
          Januvary - Friday 
        Monday - saturdauy
        </div>
        
      
       </div>
        <div class="col-sm-6">
         The purpose of lorem ipsum is to create a natural looking block
       </div>
     </div>
        <div class="row" style="border-bottom:1px solid #e4e7eb;border-bottom: 1px solid #e4e7eb;
    margin-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;">
        <div class="col-sm-12">
         <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua </p>
        </div>
       <div class="col-sm-6">
        <div class="row col-md-8  col-sm-12">
          Januvary - Friday 
        Monday - saturdauy
        </div>
        
      
       </div>
        <div class="col-sm-6">
         The purpose of lorem ipsum is to create a natural looking block
       </div>
     </div>
    </div>
    <div class="col-sm-6">
    
</div>
  </div>
</div>
    
</body>
</html>

根据布局的实际问题,我无法修改包括border-bottom在内的样式。请帮助我按照我需要对齐的布局来做到这一点。

【问题讨论】:

    标签: twitter-bootstrap bootstrap-4 sass twitter-bootstrap-3 bootstrap-grid


    【解决方案1】:

    以下是使用Bootstrap 4 的解决方案。您可以使用colspan=n 作为您的标题。当n 等于tr中的列数时

    <!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/4.5.2/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    </head>
    
    <body>
    
      <div class="container">
    
        <table class="table table-striped text-center">
          <thead>
            <tr>
              <th colspan="2">Title for my Table</th>
    
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>John</td>
              <td>Doe</td>
    
            </tr>
            <tr>
              <td>Mary</td>
              <td>Moe</td>
    
            </tr>
            <tr>
              <td>July</td>
              <td>Dooley</td>
            </tr>
          </tbody>
        </table>
      </div>
    
    </body>
    
    </html>

    【讨论】:

    • 我需要使用 div 而不是 table.. 可以吗
    • 根据您上面的评论,我在 Bootstrap 4 表中实现了相同的功能。您能否详细说明一下为什么要使用唯一的 div?
    • 如果你想使用div,那不是引导程序。您需要使用原生HTML &amp; CSS。您可以使用css gridcss flex 布局
    • 我们可以使用 div 而不是 table 来构建它。由于某些性能,我主要使用 table 来对 cols 进行排序。但我不会在这里进行任何排序
    • 请查看此解决方案以更好地理解stackoverflow.com/a/50389231/9380480
    【解决方案2】:

    .item + .item ( + ) 符号表示应用样式的元素之后的元素

    .section {
      border: 1px solid #000;
    }
    .section .section-header {
      border-bottom: 1px solid #000;
      padding: 24px;
    }
    .section .section-body {
      padding: 0 24px;
    }
    .section .section-body .item {
      padding: 24px;
    }
    .section .section-body .item + .item {
      border-top: 1px solid #000;
    }
    .other-items {
      display: flex;
      justify-content: space-around;
    }
    <div class="section">
      
      <div class="section-header">
        title header
      </div>
      
      <div class="section-body">
        <div class="item">
          <div class="other-items">
            <div class="other-item">one</div>
            <div class="other-item">two</div>
          </div>
        </div>
        
        <div class="item">
          <div class="other-items">
            <div class="other-item">one</div>
            <div class="other-item">two</div>
          </div>
        </div>
        
        <div class="item">
          <div class="other-items">
            <div class="other-item">one</div>
            <div class="other-item">two</div>
          </div>
        </div>
      </div>
      
    </div>

    【讨论】:

    • 你能看看布局内部分成两列来显示数据吗?
    • 我们可以在 bootstrap 中实现吗?
    • @Sathish 请检查解决方案。如果有帮助,请将答案标记为已接受
    • @SaiManoj 你能再看看这个问题吗我不想使用表格
    • 查看您的评论。您已经使用引导程序询问它
    猜你喜欢
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多