css로 만드는 내용이 하나로 합쳐지는 반응형 테이블
위의 테이블은 css로 반응형 스타일을 주어
작은 화면에서 아래의 이미지와 같이 한줄의 내용이 모두 합쳐져 하나로 출력됩니다.
사이트 또는 첨부파일을 받아보시면 자세한 소스를 확인하실 수 있습니다.
아래의 미디어 쿼리 소스로 700px 이하의 너비에서 내용이 합쳐지도록 조절되며
@media (max-width: 700px) {
section.the-css-at-table {
display: block;
}
section.the-css-at-table header {
display: none !important;
}
section.the-css-at-table .tbody {
display: block;
}
section.the-css-at-table .tr {
display: block;
margin: 0 0 20px 0;
}
section.the-css-at-table .tr > span {
display: block;
}
section.the-css-at-table .tr > span::before {
display: inline-block;
width: 33%;
margin-right: 10px;
font-weight: bold;
}
section.the-css-at-table .title {
display: inline-block;
width: 30%;
font-weight: bold;
}
}
html 소스는 크게 2부분으로 구성되어 있습니다.
1) 표 타이틀(table head)
<header style="display: none;">
<p class="tr">
<span class="th">Company</span>
<span class="th">Preprocessor</span>
<span class="th">Prefixing</span>
<span class="th"># Source Files</span>
<span class="th"># Selectors</span>
<span class="th">Style enforcement</span>
<span class="th">Notes</span>
</p>
</header>
2) 표 내용 부분
<div class="tbody">
<p class="tr">
<span>
<span class="title">Company: <br class="no-style-break"></span>
<a href="http://markdotto.com/2014/07/23/githubs-css<a>">Github</a>
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title">Preprocessor: <br class="no-style-break"></span>
SCSS
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title">Prefixing: <br class="no-style-break"></span>
Custom @mixins
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title"># Source files: <br class="no-style-break"></span>
100+
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title"># Selectors: <br class="no-style-break"></span>
7,000
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title">Style enforcement: <br class="no-style-break"></span>
SCSS-lint, <a href="https://github.com/styleguide/css<a>">styleguide</a>
</span>
<br class="no-style-break"><br class="no-style-break">
<span>
<span class="title">Notes: <br class="no-style-break"></span>
2 final stylesheets, because of IE selector limit
</span>
<br class="no-style-break"><br class="no-style-break">
</p>
<p class="spacer"> </p>
화면의 너비에 따라 출력되는 타이틀이 다르기 때문에 표 타이틀이 내용부분에서도 반복되는 것을 볼 수 있습니다.
해당 부분을 참고 하셔서 본 반응형 테이블 소스를 유용하게 사용해보세요.