2014-11-14 71 views
0

我有四列的表格。我試圖讓第二列單元格在第三列單元格下的第一列單元格和第四列單元格下面,當視口足夠窄時。我在這裏的解決方案適用於IE8 +,但它很笨拙。有沒有更好的方法來達到相同的結果?顯示相鄰的td之一

演示: http://jsfiddle.net/hhyen16/6ttc7z03/1/

代碼:

@media screen and (max-width: 600px) { 
 
    .inner { 
 
    display: table-row; 
 
    width: 100%\9; 
 
    float: left\9; 
 
    } 
 
}
<table> 
 
    <tbody> 
 
    <caption>TDs to ROWs</caption> 
 
    <tr> 
 
     <td> 
 
     <table> 
 
      <thead> 
 
      <th class="inner">One</th> 
 
      <th class="inner">Two</th> 
 
      </thead> 
 
      <tbody> 
 
      <tr> 
 
       <td id="one" class="inner">cell 1 with some long text</td> 
 
       <td id="two" class="inner">cell 2 with some long text too</td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td> 
 
     <table> 
 
      <thead> 
 
      <th class="inner">Three</th> 
 
      <th class="inner">Four</th> 
 
      </thead> 
 
      <tbody> 
 
      <tr> 
 
       <td id="three" class="inner">cell 3 with some long text</td> 
 
       <td id="four" class="inner">cell 4 with some long text as well</td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 

 
<script src="http://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js" </script>

+1

它也適用於我,以及Mac OS X 10.10上的Chrome。有什麼問題? – Rvervuurt

+0

該解決方案需要一個使用表格內的表格。我想知道是否有一種簡單的方法可以在沒有內部表格的情況下得到相同的結果。 – Hyl

+0

啊,我甚至沒有注意到:)我已經在沒有表格的情況下工作,將它作爲答案發布。 – Rvervuurt

回答

0

你在表中使用表之前,我沒有注意到,但它似乎沒有必要。見fiddle

<table> 
    <tbody> 
     <caption>TDs to TABLE ROWs (table inside table)</caption> 
     <tr> 
      <td> 
       <td id="one" class="inner">cell 1 with some long text</td> 
       <td id="two" class="inner">cell 2 with some long text too</td> 
      </td> 
      <td> 
       <td id="three" class="inner">cell 3 with some long text</td> 
       <td id="four" class="inner">cell 4 with some long text as well</td> 
      </td> 
     </tr> 
    </tbody> 
</table> 

CSS

@media screen and (max-width : 600px) { 
    .inner { 
     display:table-row; 
     width:100%; 
     float:left; 
    } 
} 
#one { 
    background-color: yellow; 
} 
#two { 
    background-color: green; 
} 
#three { 
    background-color: gray; 
} 
#four { 
    background-color: orange; 
} 

這似乎爲我的工作方式相同,因爲它在你的舊代碼工作。 enter image description here enter image description here