본문 바로가기
WWWEB/CSS

dl을 테이블 디자인 + 미디어쿼리를 이용한 반응형으로 만들어보기

by 미니토이 2015. 11. 17.

만들긴 만들었는.. -_-;; ie7 이하는 고려하지 않아도 되서 display table을 사용... span 두 번 쓴게 마음에 걸리는.. ㄷㄷ;;

 

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8" />
<style>
    .dlTable{overflow:hidden;width:100%;border-top:2px solid #aaa}
    .dlTable > div{position:relative;overflow:hidden;border-bottom:1px solid #ddd}
    .dlTable dl{float:left}
    .dlTable dt{position:absolute;top:0;left:0;width:79px;height:100%;padding:0 0 0 20px;border-right:1px solid #ddd;background:#f7f7f7}
    .dlTable dd{margin-left:100px;padding:9px 10px 7px}
    .dlTable dt > span{display:table;position:relative;width:100%;height:100%}
    .dlTable dt > span > span{display:table-cell;vertical-align:middle}
    .dlTable dl + dl dt{left:50%;border-left:1px solid #ddd}
    .dlTable .singleCell dl{width:100%}
    .dlTable .doubleCell dl{width:50%}

@media all and (max-width:480px){
    .dlTable > div{border-bottom:0}
    .dlTable dl{position:relative;overflow:hidden;float:left;width:100%;border-bottom:1px solid #ddd}
    .dlTable .doubleCell dl{width:100%}
    .dlTable .doubleCell dl + dl dt{left:0;border-left:0}
}
</style>
</head>
<body>

<div class="dlTable">
    <div class="doubleCell">
        <dl>
            <dt><span><span>타이틀</span></span></dt>
            <dd>텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </dd>
        </dl>
        <dl>
            <dt><span><span>타이틀</span></span></dt>
            <dd>텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </dd>
        </dl>
    </div>
    <div class="singleCell">
        <dl>
            <dt><span><span>타이틀</span></span></dt>
            <dd>텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </dd>
        </dl>
    </div>
</div>
</body>
</html>

 

728x90
반응형

댓글