2011-11-21 5 views
1

내 HTML :폭 DIV

<table class="tab"> 
    <tr><td>aa</td><td>aa</td><td>aa</td></tr> 
    <tr><td colspan="3"><div class="in">bbb</div></td></tr> 
</table> 

<table class="tab"> 
    <tr><td>aa</td><td>aa</td><td>aa</td></tr> 
    <tr><td colspan="3"><div class="in">bbbbb</div></td></tr> 
</table> 

내 CSS : 나는 녹색 배경이 모든 TD를 들어,이 DIV의 텍스트와 동일한 폭을 갖는 것을 설정하는 방법

.tab td { 
    padding: 3px; 
    border: 1px solid red; 
} 

.in { 
    background-color: green 
} 

?

라이브 : http://jsfiddle.net/xE4gS/

+1

+1 그들은 뭔가를 시도했습니다. 코드가 있습니다. 그들은 (또는 로이 아마) jsfiddle을 추가했습니다. 이것은 초보자를위한 나에게 꽤 합법적 인 시도 인 것 같습니다. 단지 '내 코드 작성'뿐만이 아닙니다. –

+0

아래의 모든 빠른 응답자도 괜찮습니다. –

답변

3

, 당신은 녹색 배경이 div의 텍스트와 같은 폭되고 싶지 사업부에서, 범위에 텍스트를 추가 ?

divspan으로 변경하십시오. div은 블록 수준 요소이며 한 줄에 하나의 요소 만 표시 될 수 있으므로 사용 가능한 모든 가로 공간을 자동으로 채 웁니다. span과 같은 inline 요소를 사용하면 여러 요소를 한 행에 배치 할 수 있습니다. 당신이 색깔 당신이 스팬에 사업부를 변경할 수 있습니다 사업부 내부의 텍스트와 같은 폭 녹색 배경을 원하는 경우

또는, this fiddle

2

는 범위가 아닌 사업부에 넣어? 그것이 당신이 원하는 것이라고 가정합니다.

<table class="tab"> 
    <tr><td>aa</td><td>aa</td><td>aa</td></tr> 
    <tr><td colspan="3"><div><span class="in">bbb</span></div></td></tr> 
</table> 

http://jsfiddle.net/infernalbadger/xE4gS/2/

+0

감사합니다. 괜찮습니다.하지만 DIV에서만 가능합니까? –

+0

@PeterShootring 부동으로 div로 할 수는 있지만 다른 해킹을 사용하여 플로트를 제거해야합니다. 아마도 스팬이 최선의 선택 일 것입니다. jQuery 스크립트를 사용하여 스팬을 자동으로 추가 할 수 있습니다. Rorys 대답이 가장 좋은 것 같습니다. –

2

내가 제대로 이해했다면

<span class="in">xbbbb</span> 


span.in { 
background-color: green; 
} 
1

에서와 같이 div 인라인을 만들 수 있습니다.

w3School 출신 : 이 태그는 문서의 인라인 요소를 그룹화하는 데 사용됩니다. 태그는 시각적으로 변경되지 않습니다. 태그는 텍스트의 일부 또는 문서의 일부에 후크를 추가하는 방법을 제공합니다. 텍스트를 span 요소에 연결하면 콘텐츠에 스타일을 추가하거나 JavaScript 등으로 콘텐츠를 조작 할 수 있습니다.

http://www.w3schools.com/tags/tag_span.asp

관련 문제