반응형




    이것도 Table태그를 사용합니다


    티스토리에서 표를삽입하면, px단위로 크기를 설정해버리기 때문에 반응형 스킨에서는 끝부분이 잘리기 쉽습니다.


    표 뿐만 아니라 table태그를 이용한 티스토리의 모든 요소가 반응형 스킨을 적용했을 때, 화면 크기에 맞게 줄어들지 않습니다.


    물론 HTML편집기 모드에서 단위를 %로 바꿔주면 되는데, 막상 살펴보면..


    누가 봐도 수정하기 싫게 생겼죠..



    그 해결법으로 처음에 생각했던것이 데스크탑보기 모드였습니다. 저는 이것을 반응형 스킨에 응용하여 가로 넓게보기 모드라고 이름을 붙였습니다.


    티스토리의 모바일웹 스킨에서 크기가 커서 잘리는 컨텐츠가 있는 경우 데스크탑보기 버튼을 눌러서 확인할 수 있었던 것 처럼


    반응형 스킨의 가로크기를 늘이고, 화면 비율을 줄여 큰 컨텐츠를 스크롤해가며 볼 수 있게 만들어봤었습니다.

    [TIPs/티스토리&애드센스] - 반응형 스킨 데스크톱 보기 대신할 가로 넓게보기



    그러나 가로 넓게보기 버튼을 추가하는 방식은 직관적이지않고, 또 스크롤을 내려서 버튼을 찾아야 하는 불편이 있었습니다.


    그래서 좀 더 직관적인 방법이 없을까 고민하다가 그냥 표에 스크롤만 달면 되는것 아닌가? 해서 스크롤바를 달아봤습니다.



    .


    적용 방법

    1. skin.html에 다음 스크립트를 </body>위쪽에 추가합니다.

    <script>

    $(document).ready(function(){

      $("table").wrap("<div class=scrollableTable></div>");

    });

    </script>

    반응형 스킨을 이용중이면 대부분 jQuery가 적용되어있을 것이라 예상되지만 혹시라도 적용이 되지 않으면 아래 코드를 1번의 스크립트 위에 붙여넣으세요.

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>


    2. style.css에 다음을 추가합니다.

    div.scrollableTable {

     overflow-x:scroll;

    }

    div.x-scrollable::-webkit-scrollbar {

    height: 5px;

    }

    div.scrollableTable::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background: rgba(29, 29, 29, 0.5);

    }

    div.scrollableTable::-webkit-scrollbar-track {

    background: rgba(0,0,0,0.1);

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

    }

    파란색 부분은 스크롤바 모양을 꾸미기 위한 코드입니다. webkit기반 브라우저(안드로이드, 크롬 등)에서만 모양이 적용됩니다.


    적용확인

    아래의 표나, 3개파일 삽입 사진의 예를 참고하세요.




    표 

    가 

    문 

    제 

    입 

    니 

    다. 

    T  

     T



    문제점


    티스토리의 카테고리 다른글 보기 플러그인도 Table태그를 사용하고 있어서 스크롤바가 달렸습니다.

    모든 Table요소에 스크롤바가 달리게됩니다.

    Table태그로 포스트 상단 애드센스 구성하신분들이 꽤 계신데 웬만하면 div태그로 수정하시길 권장드리고 싶네요^^


    이런 문제를 해결하고 싶으신 분들은 적용방법 1번의 코드를 다음 코드로 바꿔보세요.

    <script>

    $(document).ready(function(){

      $("table.txc-table").wrap("<div class=scrollableTable></div>");

    });

    </script>

    단, 이렇게 코드를 삽입할 경우 티스토리 편집기에서 삽입한 표에만 스크롤바가 적용됩니다.


    반응형
    Posted by 뭐하라