태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
페이지를 읽고 있습니다. ( 아쿠아바다's Blog )
분류 전체보기 (769)
쉐어포인트 (24)
Exchange (12)
SQL (121)
XML (36)
WEB (294)
O / S (97)
삶의향기 (162)
기획 (19)
RSS 피드(IE 7.0부터 기본 지원됩니다. 이전 버전 사용자는 접합한 툴을 사용하세요!!)

Div로 테이블 흉내내기??

WEB/HTML/Css/Script 2007/06/15 13:46 by 아쿠아바다

많은면에서 DIV로 구현하는 박스가 Table로 구현되는 박스보다
유연하고 효율적이기는 합니다만.

하나의 테이블을 생성하기 위해 아래와 같은 긴 스타일을 생성해야 한다면
아직은 눈에 익숙하지 않아서 인지 좀은 애꿋다는 생각이 듭니다.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>Div로 테이블 흉내내기</title>
<style type="text/css">
.table_style {
 width: 300px; /* 전체 테이블 폭 지정 */
}

.table_style ul {
 clear: left;
 margin: 0; /*ul 에 대한 ie, ff 차이를 없애기 위해 0 으로 설정 */
 padding: 0; /*ff 는 속성에 기본 margin, padding 이 설정된 경우가 았음*/
 list-style-type: none; /* ul li 태그 사용으로 인한 disc 를 안보이도록*/
}

/*
테이블 상단 보더를 만들때 아래와 같이 :first-child 선택자를 사용하는것이
좀더 범용적인 방법이지만 IE는 IE7 이후부터만 이를 제공합니다.

.table_style ul:first-child{
 border-top: 1px solid #000;
}
*/
.table_style .header {
 font-weight: bold; /*th 와 같은 볼드 효과를 만듬*/
 text-align: center; /*th 와 같은 중앙 정렬 효과를 만듬*/
 border-top: 1px solid #000; /*테이블의 상단 보더를 만듬*/
}

/*
만약 첫 컬럼에 th와 같은 제목 효과를 주고자 한다면
위에 th 속성을 구현하기 위해 사용한 두개의 속성을 없애고

.table_style ul li:first-child {
 font-weight: bold;
 text-align: center;
}
와 같이 사용하면 됩니다.
*/

.table_style ul li {
 float: left;
 margin: 0;  /* 테이블 속성에 사용하던 cellspacing 과 동일 */
 padding: 2px 1px; /* 테이블 속성에 사용하던 cellpadding 과 동일 */
 border-bottom: 1px solid #000; /*테이블의 하단 보더를 만듬*/
 border-left: 1px solid #000; /*테이블의 좌측 보더를 만듬*/
}

/*
각 컬럼에의 개별 폭을 지정함
총 합(padding 과 margin 포함)이 테이블의 총 폭보다 넓으면 디자인이 깨짐
적절하게 보일수 있도록 조정이 필요함(다른 트릭이 있을법도 한대 아직..;;;;)
*/
.table_style ul .column1 {
 width: 60px;
}

.table_style ul .column2 {
 width: 160px;
}

.table_style ul .column3 {
 width: 70px;
 border-right: 1px solid #000; /*테이블의 우측 보더를 만듬*/
}
</style>

</head>

<body>
<div class="table_style">
 <ul class="header">
  <li class="column1">제목1</li>
  <li class="column2">제목2</li>
  <li class="column3">제목3</li>
 </ul>
 <ul>
  <li class="column1">내용2-1</li>
  <li class="column2">내용2-2</li>
  <li class="column3">내용2-3</li>
 </ul>
 <ul>
  <li class="column1">내용3-1</li>
  <li class="column2">내용3-2</li>
  <li class="column3">내용3-3</li>
 </ul>
</div>

</body>
</html>

좀더 흥미로운 내용이 많이 있습니다.. HOME > WEB/HTML/Css/Script를 확인하세요
0 Trackback, 0 Comment, :
1  ... 240 241 242 243 244 245 246 247 248  ... 769 
Statistics Graph
Total : 557,403 Today : 33