행이 번갈아 가며 큰 테이블이 있습니다. 행의 td 값 중 하나에는 중첩 테이블이 있습니다. 중첩 테이블의 색상을 해당 행과 일치시키고 싶습니다. 따라서 첫 번째 행이 파란색 행이고 두 번째 행이 흰색 행인 경우 파란색 행의 테이블은 파란색이고 흰색 행의 테이블은 흰색입니다.
nth-child (number) 선택자를 참조하는 포럼의 몇 가지 게시물을 살펴 보았습니다. 그러나 항상 해당 행이있는이 선택기를 봅니다. 나는 그것을 테이블 및 테이블 본문으로 구현하려고 시도했지만 운이 없었습니다. 여기 내가 시도한 것입니다.
.table.unstyled table:nth-child(n) tbody tr td
:border none
:background-color blue
.table.unstyled table tbody:nth-child(n) tr td
:border none
:background-color blue
지금까지는 운이 좋지 않았지만 테이블 자체를 잡고 배경색을 변경하는 방법이 있는지 궁금합니다. 그건 그렇고 나는 Sass를 사용하고 있습니다.
-----편집하다--------
이것은 내가하려는 일의 의사 코드입니다. 혼란 스러울 수 있도록 대규모 응용 프로그램에서 작업 중입니다. 여기에 간다 :
<table>
<thead>
<tr>
<th> Name
<th> Date
<th> Email
<th> Address
<th> Gender
<tbody>
-a ruby loop that goes through a bunch of items-
<tr>
<td> Name Stats
<td> Date Stats
<td> Email Stats
<td> Address Stats
<td>
<table>
<tbody>
<tr>
<td> Some gender stats
<td> Even gender more stats
<tr>
<td> Other gender Stuff
<td> Even more gender Stuff
그것은 내 의사 코드입니다. 생성 된 첫 번째 행은 회색 행이고 두 번째 행은 흰색이며 반복 및 반복됩니다. 내가 필요한 것은 성별 통계 아래에있는 테이블을 가져 와서 각 행의 색상과 일치시키는 것입니다. 이제 내가 가지고있는 것은 중첩 테이블의 첫 번째 행이 회색이고 두 번째 행이 흰색입니다. 전체 테이블이 회색이거나 흰색이어야합니다. 도움이 되나요?
----편집하다----
이것이 여전히 불분명 한 경우를 대비하여. 이 스크린 샷을 참조하십시오.
이러한 행 내의 중첩 테이블 자체가 교대로 스트라이프되는 방식을 확인하십시오. 두 번째 테이블은 각 행과 일치하는 흰색 인 반면 첫 번째 행의 중첩 테이블은 회색이어야합니다. 도움을 주시면 감사하겠습니다.
CSS 코드에서 공백 / 하위 연산자를 사용하고 있습니다. 대신 직접 자식 ( >
) 연산자를 사용 하여 첫 번째 tbody
. 여기 바이올린이 있습니다 : http://jsfiddle.net/mnvrozvb/ . 중첩 테이블은 조상의 배경색을 상속합니다.
HTML :
<table>
<tr>
<td>#1</td>
<td>Some text</td>
<td>
<table>
<tr>
<td>3.23</td>
<td>3.22</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>#2</td>
<td>More text</td>
<td>
<table>
<tr>
<td>3.23</td>
<td>3.22</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>#3</td>
<td>Paragraph</td>
<td>
<table>
<tr>
<td>Stat</td>
<td>Stat</td>
</tr>
</table>
</td>
</tr>
</table>
CSS :
body > table > tbody > tr:nth-of-type(odd) {
background-color: teal;
}
body > table > tbody > tr:nth-of-type(even) {
background-color: orange;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다