이런식으로 흰색으로 만들어버리면 어떨까요?
다른 td에서 검정색으로 테두리를 다 그리면 둘레에는 저절로 생기니까 덮어씌워버리는거죠.
테스트 안해봐서 될지는 잘... ^^;
http://poiemaweb.com/
table 테두리 안보이도록
[출처] table 테두리 안보이도록|작성자 콩이
* 각각의 테두리 1px씩 보이도록(배경색과 같게 하여 안보이도록하는것)
border-left:1px solid #000000
border- right:1px solid #000000
border- top:1px solid #000000
border- bottom:1px solid #000000
* 선자체를 없애는 것
border-right:none
border-left:none
border-top:none
border-bottom:none
* 테이블 외각선이 안 보이도록
<table frame=void>
*오른쪽 선 hidden으로 숨기기
<td style="border-right: hidden;">
[출처] table 테두리 안보이도록|작성자 콩이
- TABLE 테두리 없에고 아랫줄만 넣기 -
안녕하세요 늑대털쓴양입니다.
이번 강좌는 CSS 스타일 태그를 이용하여 테이블 테두리를 제어하는 강좌입니다.
html로는 border태그를 이용해 테두리 전체에 굵기를 주거나 없에는 방법만 있는데요
테이블에 CSS를 입혀 위,아래,왼쪽,오른쪽 일부분만 줄 수 있습니다.
<html> </head> <body> <table border="0" width="400"> |
가로 400픽셀의 두줄짜리 테이블을 코딩했습니다.
border값이 0으로 되어있으니 테두리는 없겠죠.
미리보기해도 테두리가 없으니 첫째줄, 둘째줄 글자만 보일겁니다.
이제 스타일 태그를 입혀 봅시다.
헤드와 헤드사이에 아래의 스타일 태그를 선언합니다.
<style type="text/css">
|
.line은 이름입니다. 점으로 시작하여 이름은 편한대로 정해주시면 됩니다.
border-bottom은 테두리의 아래쪽이란는 뜻입니다.
border-top은 위쪽, border-left는 왼쪽, border-right는 오른쪽이 되는겁니다.
1px는 선의 굵기를 조절하는곳이고 solid는 선의 종류중 실선이라는 뜻입니다.
red는 선의 색상입니다. 즉 위 CSS태그는 line이라는 이름으로
클래스명이 들어간곳에 빨간색 1픽셀 실선을 아래쪽에 넣겠다는겁니다.
|
위와같이 활용합니다.
헤드와 헤드사이에 CSS태그를 선언하고
테이블의 원하는 td에 클래스명을 줘서 아랫줄을 그어주는겁니다.
미리보기를 하면
위와같이 아랫줄에만 테두리가 들어가게 됩니다.
보통 게시판들을 보면 아랫줄만 그어져있는걸 보셨을겁니다.
위와같은 태그들은 보통 게시판을 만들때 많이 사용된답니다.
잘 활용해 보시기 바랍니다^^
[출처] [CSS 강좌] 테이블(table) 테두리 없에고 아랫줄만 넣기|작성자 늑대털쓴양
네 ^ ^ 감사합니다 좀더 생각했으면 해결할것을.. ㅋㅋ 감사감사
[CSS 소스] 테이블 라인 테두리 없애기
테이블 라인 테두리 없애는 css 소스입니다. 많은 분들이 좋은 홈페이지 제작 하셨으면 좋겠습니다^^.
저희 모든 웹 블로그 많은 이용 부탁드립니다.
<html>
<head>
</title></title>
<style type="text/css">
<!--
table.t1 {border: #000000 solid; border-width: 1px 0px 1px 0px}
table.t2 {border: #000000 solid; border-width: 0px 1px 0px 1px}
-->
</style>
</head>
<body>
모든웹<table cellpadding=0 cellspacing=0 width=500 class="t1">
<tr>
<td></td>">http://cafe.naver.com/home051</td>
</tr>
</table>
</body>
</html>
</style>
전체댓글수 1
| 삭제소스보기
출처: http://naragu.tistory.com/entry/html-테두리-없애기 [I am Naragu]
테두리는 border
속성으로 만듭니다.
table
, th
, td
요소에 적용할 수 있습니다.
아무런 꾸밈을 하지 않았다면 기본 모양은 테두리가 없는 것입니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
table {
width: 100%;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Lorem</th><th>Ipsum</th><th>Dolor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem</td><td>Ipsum</td><td>Dolor</td>
</tr>
<tr>
<td>Lorem</td><td>Ipsum</td><td>Dolor</td>
</tr>
<tr>
<td>Lorem</td><td>Ipsum</td><td>Dolor</td>
</tr>
<tr>
<td>Lorem</td><td>Ipsum</td><td>Dolor</td>
</tr>
<tr>
<td>Lorem</td><td>Ipsum</td><td>Dolor</td>
</tr>
</tbody>
</table>
</body>
</html>
table
요소에 테두리를 만들면 표 외각에 테두리가 생깁니다.
<style>
table {
width: 100%;
border: 1px solid #444444;
}
</style>
th
, td
요소에 테두리를 만들면 각 셀에 테두리가 생깁니다.
<style>
table {
width: 100%;
border: 1px solid #444444;
}
th, td {
border: 1px solid #444444;
}
</style>
테두리 사이의 간격을 없애고 싶다면 border-collapse
속성을 추가합니다.
<style>
table {
width: 100%;
border: 1px solid #444444;
border-collapse: collapse;
}
th, td {
border: 1px solid #444444;
}
</style>
테두리와 내용 사이의 간격은 padding
속성으로 정합니다.
<style>
table {
width: 100%;
border: 1px solid #444444;
border-collapse: collapse;
}
th, td {
border: 1px solid #444444;
padding: 10px;
}
</style>
세로선 없이 가로선만 만들 때는 다음과 같이 합니다.
<style>
table {
width: 100%;
border-top: 1px solid #444444;
border-collapse: collapse;
}
th, td {
border-bottom: 1px solid #444444;
padding: 10px;
}
</style>
기본 input 태그 text 타입 :
이 두 태그를 table안에 넣으려 했다.
필자가 table을 만들때 이 속성이 필자를 불편하게 했다.
<table style="border: 1px solid; border-collapse: collapse;"> <tr style="border: solid 1px ;"> <th style="border: solid 1px ;"> Text </th> <td style="border: 1px solid;"> <input type="text" name="text" size="20" style="width:100%;"> </td> </tr> <tr style="border: solid 1px ;"> <th style="border: solid 1px ;"> Textarea </th> <td style="border: 1px solid;"> <textarea name="content" rows="10" style="width:100%;"></textarea> </td> </tr> </table>
* 각 table, tr, th, td에 style="border"로 테두리를 줌
* table에 border-collapse: collapse; 을 줘서 테이블간 간격을 없게 함
* input 태그 text 타입과 textarea 태그에 style="width:100%"를 주어서 td안에 꽉 차게 함
Text | |
---|---|
Textarea |
이렇게 table을 만드는데 테두리안에 테두리가 있다.
또 input을 클릭하면 파랑색같은 테두리가 또! 또!! 또!!! 나온다.
너무 안 이쁘지 않은가???
이것이 필자에 디자인 존심을 건드렸다...
input과 textarea에 테두리를 없애리라!
input과 textarea에 테두리를 없애는 방법은 그다지 어렵지 않다!
style에 border: 0; 을 주는 것이다! 너무 쉽네...
border는 테두리를 뜻하는 속성이다.
그래서 border를 그냥 없애면 된다.
끝.
적용해보면
<input type="text" name="text" size="20" style="width:100%; border: 0;"> <textarea name="content" rows="10" style="width:100%; border: 0;"></textarea>
Text | |
---|---|
Textarea |
없어졌다!!
그런데 클릭시 파란색인지 뭔지 저 테두리는 계속 생긴다..ㅠ
저것도 없애보자!
이건 CCS에서 :focus로 지정하는 건데
html에서는
<style> input:focus, textarea:focus{ outline: none; } </style>
CSS에서는
.td input:focus, .td textarea:focus{ outline: none; }
이렇게 지정해주면!
Text | |
---|---|
Textarea |
된다!ㅎㅎ
그런데 저저저 /// 요런건 뭐지..
잡아서 끌면 지구 끝까지 커진다..;;
textarea 태그에 자동으로 되는 기능인데 이것도 지우자!
style에 resize: none; 을 넣어주면 된다.
최종적으로 적용해보면
<input type="text" name="text" size="20" style="width:100%; border: 0;"> <textarea name="content" rows="10" style="width:100%; border: 0; resize: none;"></textarea>
Text | |
---|---|
Textarea |
깔끔하게 적용되었다!
출처: http://tastyloper.tistory.com/1 [테이스티로퍼]
<style>
.mytable { border-collapse:collapse; }
.mytable th, .mytable td { border:1px solid black; }
</style>
<table class="mytable">
<tr><th>번호</th><th>이름</th></tr>
<tr><td>1</td><td>한놈</td></tr>
<tr><td>2</td><td>두시기</td></tr>
<tr><td>3</td><td>석삼</td></tr>
</table>
<style>
.mytable {
border-collapse: collapse;
border-top: 1px solid black;
border-left: 1px solid black;
}
.mytable th, .mytable td {
border-bottom: 1px solid black;
border-right: 1px solid black;
}
</style>
<table class="mytable">
<tr><th>번호</th><th>이름</th></tr>
<tr><td>4</td><td>너구리</td></tr>
<tr><td>5</td><td>오징어</td></tr>
<tr><td>6</td><td>육개장</td></tr>
</table>
내용 1 |
내용 2 |
이미지, 테이블, 레이어 등의 테두리 형식, 색상, 두께를 지정하는 속성입니다.
01.
<
div
style
=
"border:1px solid red"
>네 변의 테두리 속성을 동일하게 한번에 설정</
div
>
02.
<
div
style
=
"border-style:solid;border-width:1px"
>
03.
네 변의 테두리 속성을 동일하게 한번에 설정
04.
</
div
>
05.
<
div
style
=
"border:1px solid red;border-width:2px 1px 2px 1px"
>
06.
네변의 테두리 두께를 달리 한번에 설정
07.
</
div
>
08.
<
div
style
=
"border:1px solid red;border-width:2px 1px"
>상하,좌우 두께가 같을때 약식 설정</
div
>
09.
<
div
style
=
"border-top:2px solid red"
>상단 테두리 설정</
div
>
10.
<
div
style
=
"border-right:1px solid red"
>우측 테두리 설정</
div
>
11.
<
div
style
=
"border-bottom:2px solid red"
>하단 테두리 설정하</
div
>
12.
<
div
style
=
"border-left:1px solid red"
>좌측 테두리 설정하기</
div
>
이와같은 형태로 스타일, 두께 색상을 한번에 또는 상하좌우 따로 설정이 가능합니다.
1. 테두리 스타일 (border-style)
속성 | 설명 |
none | 테두리를 사용하지 않음, border-width 의 값은 0이 된다. |
dotteed | 점선 |
dashed | 굵은 점선 |
solid | 실선 (가장 많이 사용하는 속성) |
double | 이중 실선 |
groove | 오목하게 들어간 액자 테두리 모양 |
ridge | 볼록하게 나온 액자 테두리 모양 |
inset | 내용이 잠긴 느낌의 입체선 모양 |
outset | 내용이 튀어나온 느낌의 입체선 모양 |
2. 테두리 색상 (border-color)
색상명(black) 또는 색상코드(#000000)로 지정한다.
3. 테두리 두께 (border-width)
크기 단위 또는 중 하나를 선택하여 지정한다. (0은 테두리를 사용하지 않음)
1.
<
div
style
=
"border-width : [ thin | medium | thick | 크기단위 ]"
></
div
>
2.
<
div
style
=
"border-width-top : [ thin | medium | thick | 크기단위 ]"
></
div
>
3.
<
div
style
=
"border-width-right : [ thin | medium | thick | 크기단위 ]"
></
div
>
4.
<
div
style
=
"border-width-bottom : [ thin | medium | thick | 크기단위 ]"
></
div
>
5.
<
div
style
=
"border-width-left : [ thin | medium | thick | 크기단위 ]"
></
div
>
출처: http://air802.tistory.com/131 [SpringRain]
블로그 포스팅을 위해 표를 만들던 중에 표 안쪽 부분의 테두리(border)가 안 생기는 현상이 있었다.
( 표의 가장 바깥쪽 테두리만 생김 : (ex – border:1px solid #eee) )
그래서 CSS 사전을 찾아가며 <table/> 의 frame 속성이나 rules 속성 등을 적용해 보았지만,
증상에 차도가 없었다 -.-;
그래서 <table/> 말고 <td/> 에 border 를 주었더니, 셀끼리 겹치는 부분의 경우 서로의 border의
두께가 합쳐져서 겹치는 부분마다 2배의 두께를 가진 border가 생겼었다.
이 부분을 어떻게 할까 고민하다가 CSS 사전에서 다음과 같은 속성을 발견했다.
border-collapse : collapse
* table 에서 사용할 수 있는 style 속성으로,
위의 경우는 겹치는 부분의 border 를 중복제거하는 설정이고,
중복해서 표시하는 경우는 border-collapse:separate 이다.
위의 스타일을 <table/> 에 적용하고,
<td/> 에는 별도의 border 를 정의했더니 깔끔하게 문제가 해결되었다
.seperate(x) –> separate(o) 오타가 있네요.
1 | 2 | 3 |
4 | 5 | 6 |
간격이 없는게 보이시죠? 이처럼 테이블의 간격을 조정할때 margin이나 left, right 속성을 이용하지 않고 간단하게 border-spacing으로 셀사이 간격이 가능한점 알아두시기 바랍니다.
border-collapse는 테이블 또는 셀의 테두리선 표시방법을 지정하는 속성입니다.
속성값으로는 collapse와 separate를 사용할 수 있습니다.
<table width="90%" cellpadding="5" cellspacing="0" border="1" align="center" style="border-collapse:collapse; border:1px gray solid;"> <tr> <td>border-collapse:collapse;</td> </tr> </table> |
위와 같이 border-collapse 속성갑을 collapse로 지정하고 border 속성을 추가적으로 지정하면 아래와 같이 깔끔한 테이블을 출력할 수 있습니다.
|
border-collapse 속성은 테두리선의 표시방법만 지정하므로 반드시 border 속성으로 구체적인 테두리선의 스타일을 지정해 주어야 합니다.
테이블의 셀이 많을때는 IE와 Firefox에서 조금 다른 모습으로 출력됩니다. IE에서는 추가적으로 TD element에 border 속성을 추가적으로 지정하면 됩니다.
<table width="90%" cellpadding="5" cellspacing="0" border="1" align="center" style="border-collapse:collapse; border:1px gray solid;"> <tr> <td style="border:1px gray solid;">HTML</td> <td style="border:1px gray solid;">Hypertext Markup Language</td> </tr> <tr> <td style="border:1px gray solid;">CSS</td> <td style="border:1px gray solid;">Cascading Style Sheet</td> </tr> </table> |
|
nav, ul, li 태그 HTML과 CSS로 가로형 메뉴 만들기 (0) | 2017.07.26 |
---|---|
CSS 고정형 레이아웃 만들기 (0) | 2017.07.25 |
Html/Css 페이지 만들기 - 간단하게 레이아웃(틀) 잡기 (0) | 2017.07.25 |