表结构没有表标签,只有div

时间:2017-07-17 09:51:16

标签: html css css-float css-tables

我有一个只有div和浮动左边的表结构。我希望它能够响应(我知道我必须添加媒体查询)。我的代码有问题。现在我想减少它改变为水平滚动的窗口,我尝试过它并不起作用。 image shows the structure i want

这是我的代码:



<div style="">
  <div style="border: 2px solid green;height:100px;width:100%;">
      <div style="width:6rem;background:aqua;top: 4.2rem;position:absolute;">FM</div>
      <div style="width:6rem;float:left;background:aqua;position: relative;top:2.4rem;">TNT</div>
      <div style="text-align:center;float:left;border:1px solid;">
        <div style="background:red;">Alarmes</div>
        <div style="width:100%;">
          <div style="float: left;width:6rem;background:pink;">Criticité</div>
          <div style="float: left;width:6rem;background:pink;">Sans Sup</div>
          <div style="float: left;width:6rem;background:pink;">Non nominale</div>
        </div>
        <div>

          <div style="float: left;width:6rem;background:gold;">(chart)</div>
          <div style="float: left;width:6rem;background:gold;">2</div>
          <div style="float: left;width:6rem;background:gold;">5</div>
        </div>
        <div>

          <div style="float: left;width:6rem;background:gold;">(chart)</div>
          <div style="float: left;width:6rem;background:gold;">10</div>
          <div style="float: left;width:6rem;background:gold;">1</div>
        </div>
      </div>
  
      <div style="text-align:center;float:left;border:1px solid;">
        <div style="background:red;">TICKETS</div>
        <div>
          <div style="float: left;width:6rem;background:pink;">Non nominale</div>
          <div style="float: left;width:6rem;background:pink;">A suivre</div>
          <div style="float: left;width:6rem;background:pink;">Clôs</div>
        </div>
        <div>
          <div style="float: left;width:6rem;background:gold;">5</div>
          <div style="float: left;width:6rem;background:gold;">-</div>
          <div style="float: left;width:6rem;background:gold;">2</div>
        </div>
        <div>
          <div style="float: left;width:6rem;background:gold;">9</div>
          <div style="float: left;width:6rem;background:gold;">-</div>
          <div style="float: left;width:6rem;background:gold;">0</div>
        </div>
      </div>

      <div style="text-align:center;float:left;border:1px solid;">
        <div style="background:red;">SITES</div>
        <div>
          <div style="float: left;width:6rem;background:pink;">Perte HF</div>
          <div style="float: left;width:6rem;background:pink;">-3DB</div>
          <div style="float: left;width:6rem;background:pink;">Décro HS</div>
          <div style="float: left;width:6rem;background:pink;">Alarme RX</div>
          <div style="float: left;width:6rem;background:pink;">Alarme RX</div>
          <div style="float: left;width:6rem;background:pink;">GE</div>
        </div>
        <div>
          <div style="float: left;width:6rem;background:gold;">-</div>
          <div style="float: left;width:6rem;background:gold;">8</div>
          <div style="float: left;width:6rem;background:gold;">3</div>
          <div style="float: left;width:6rem;background:gold;">7</div>
          <div style="float: left;width:6rem;background:gold;">1</div>
          <div style="float: left;width:6rem;background:gold;">6</div>
        </div>
         <div>
          <div style="float: left;width:6rem;background:gold;">-</div>
          <div style="float: left;width:6rem;background:gold;">5</div>
          <div style="float: left;width:6rem;background:gold;">4</div>
          <div style="float: left;width:6rem;background:gold;">8</div>
          <div style="float: left;width:6rem;background:gold;">0</div>
          <div style="float: left;width:6rem;background:gold;">2</div>
        </div>
      </div>
  </div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

第1步。从div

中删除所有样式

第2步使用inline-block而不是float。

第3步将每个表格行包含在自己的div display: blockinline-block中,除了您想要彼此并列的overflow-x: auto; < / p>

第4步为父div和 <div class="container"> <div class="no-wrap"> <div class="side-by-side"> <div class="row"> <div>&nbsp;</div> </div> <div class="row"> <div>&nbsp;</div> </div> <div class="row"> <div class="aqua">FM</div> </div> <div class="row"> <div class="aqua">TNT</div> </div> </div><!--/side-by-side--> <div class="side-by-side"> <div class="row"> <div class="red">Alarmes</div> </div> <div class="row"> <div class="pink">Criticité</div> <div class="pink">Sans Sup</div> <div class="pink">Non nominale</div> </div> <div class="row"> <div class="gold">(chart)</div> <div class="gold">2</div> <div class="gold">5</div> </div> <div class="row"> <div class="gold">(chart)</div> <div class="gold">10</div> <div class="gold">1</div> </div> </div> <div class="side-by-side"> <div class="row"> <div class="red">TICKETS</div> </div> <div class="row"> <div class="pink">Non nominale</div> <div class="pink">A suivre</div> <div class="pink">Clôs</div> </div> <div class="row"> <div class="gold">5</div> <div class="gold">-</div> <div class="gold">2</div> </div> <div class="row"> <div class="gold">9</div> <div class="gold">-</div> <div class="gold">0</div> </div> </div> <div class="side-by-side"> <div class="row"> <div class="double-red">SITES</div> </div> <div class="no-wrap"> <div class="side-by-side"> <div class="row"> <div class="pink">Perte HF</div> <div class="pink">-3DB</div> <div class="pink">Décro HS</div> </div> <div class="row"> <div class="gold">-</div> <div class="gold">8</div> <div class="gold">3</div> </div> <div class="row"> <div class="gold">-</div> <div class="gold">5</div> <div class="gold">4</div> </div> </div> <div class="side-by-side"> <div class="row"> <div class="pink">Alarme RX</div> <div class="pink">Alarme RX</div> <div class="pink">GE</div> </div> <div class="row"> <div class="gold">7</div> <div class="gold">1</div> <div class="gold">6</div> </div> <div class="row"> <div class="gold">8</div> <div class="gold">0</div> <div class="gold">2</div> </div> </div> </div> </div> </div> </div> </div><!--/container-->

添加宽度

第5步在你想并排的两个部分周围添加一个非包装父div,并将每个部分放在自己的div中

(如果你只想在网站部分滚动,把它放在带有类容器的div里面)

<强> HTML

.pink {
   display: inline-block;
   width:6rem;
   background:pink;
}

.gold {
   display: inline-block;
   width:6rem;
   background:gold;
}
.aqua {
    width:6rem;
    display: inline-block;
    background:aqua;
}

.red {
  background-color: red;
  color: #fff;
  width: 18.5rem;
}

.double-red {
  background-color: red;
  color: #fff;
  width: 37.25rem;  
}

.container {
  width: 18.5rem;
  overflow: auto;
}

.row {
  display: block;
}

.side-by-side {
  display: inline-block;
}

.no-wrap {
  width: 37.25rem;
  white-space: nowrap;
}

<强> CSS

<form class="form-horizontal" role="form" id="companyForm" method="post" action="{{ route('company.store') }}" enctype="multipart/form-data">
<!-- a lots of inputs fields -->
...
<label>Photos:</label>
<div class="dropzone" id="myDropzone"></div>
<button class="public" type="submit" id="companySubmit">Publish</button>
</form>

CodePen:https://codepen.io/vogelbeere/pen/awxQMW