html - 如何创建具有自动宽度的表格 div?

标签 html css

我正在尝试将 DIV HEAD 创建为表格,但是当我添加另一个头部时,它显示为向下而不是右侧。

换句话说,我希望表格有 6 列宽,但只有 3 列,并且行开始堆叠。

这是一个现场演示:

    .rTable {    
     display: block;
     width: 100%;
     font-size: 10px; 
    } 
    
    .rTableHeading, .rTableBody, .rTableFoot, .rTableRow{ 
     clear: both; 
    } 
    
    .rTableHead, .rTableFoot{    
      background-color: #DDD;    
      font-weight: bold;
    }
    
    .rTableCell, .rTableHead {     
      border: 1px solid #999999;
      float: left; 
      height: 17px; 
      overflow: hidden;
      padding: 3px 1.8%; 
      width: 28%;
    } 
   <div class="rTable"> 
      <div class="rTableRow"> 
        <div class="rTableHead">HEAD 1</div> 
        <div class="rTableHead">HEAD 2</div> 
        <div class="rTableHead">HEAD 3</div>  
        <div class="rTableHead">HEAD 4</div> 
        <div class="rTableHead">HEAD 5</div> 
        <div class="rTableHead">HEAD 6</div> 
      </div> 
  
      <div class="rTableRow" style="page-break-before:always;">
        <div class="rTableCell">row 1.1</div>  
        <div class="rTableCell">row 1.2</div>  
        <div class="rTableCell">row 1.3</div>  
        <div class="rTableCell">row 1.4</div>  
        <div class="rTableCell">row 1.5</div>  
        <div class="rTableCell">row 1.6</div>  
      </div> 
  
      <div class="rTableRow" style="page-break-before:always;">
        <div class="rTableCell">row 2.1</div>  
        <div class="rTableCell">row 2.2</div>  
        <div class="rTableCell">row 2.3</div>  
        <div class="rTableCell">row 2.4</div>  
        <div class="rTableCell">row 2.5</div>  
        <div class="rTableCell">row 2.6</div>  
      </div> 

      <div class="rTableRow" style="page-break-before:always;">
        <div class="rTableCell">row 3.1</div>  
        <div class="rTableCell">row 3.2</div>  
        <div class="rTableCell">row 3.3</div>  
        <div class="rTableCell">row 3.4</div>  
        <div class="rTableCell">row 3.5</div>  
        <div class="rTableCell">row 3.6</div>  
      </div>  

    </div>

最佳答案

.rTableCell, .rTableHead {     
  border: 1px solid #999999;
  float: left; 
  height: 17px; 
  overflow: hidden;
  padding: 3px 1.8%; 
  width: calc(100% / 6); 
  box-sizing: border-box;
  } 

关于html - 如何创建具有自动宽度的表格 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753541/

相关文章:

jquery - 如何将 childBrowser 用于 phonegap 应用程序

html - 如何阻止无序列表移动到下一行

jquery - 当以特定速度向上滚动页面的足够部分时显示标题

html - 覆盖 Bootstrap 导航背景颜色

jquery - 立即添加和删除相同的 css 类

javascript - 背景图像在第一次滚动时跳转

jquery - jQuery 图像轮播上的定位和 div 问题

html - 如何在 body 中间对齐按钮

javascript - 我可以应用显示 : flex to a parent and not to a specific child? 吗

html - 服务器上的身份验证错误