2012-08-27 3 views
6

Windows 8 ListView 컨트롤의 .win-container 요소 (타일)에서 흰색 배경을 제거하려고했습니다. . 내가 스타일을 추적 할 때, 나는 ... 배경색을 "none"으로, "상속"으로 만 바꿀 수 없음

.win-listview :not(.win-footprint).win-container 

그래서 나는이 같은 그것을 위해 내 자신의 규칙을 작성 ... 흰색 배경은 다음과 같은 규칙을 적용하기 것을 볼 수 있었다

.win-listview :not(.win-footprint).win-container { 
    background-color: none; 
} 

하지만 그건 효과가 없었습니다.

친구는 제가 사용할 수 알아낼 도움이

...

.win-listview :not(.win-footprint).win-container { 
    background-color: inherit; 
} 

를 그리고 잘 작동합니다. 아무도 왜 이것이 세계에서 왜 그렇게 말할 수 있습니까?

답변

9

none의 값은 이며 background-color이 아닙니다. 유효한 값이 background-color이 아니므로 선언이 무시되고 시스템에서 기본 흰색 배경을 사용하여 타일을 계속 그립니다.

.win-listview :not(.win-footprint).win-container { 
    background-color: transparent; 
} 

(또한 background: none를 사용할 수 있지만 다시 nonebackground-color에 대한 묵시적 transparentbackground-image 나타냅니다.)

background-color: inherit : 당신이 당신의 타일 투명한 배경을 제공하려는 경우, 당신은 대신 background-color: transparent를 사용할 필요가 단순히 타일에 (inherit) 타일이 들어있는 타일과 동일한 배경색을 사용하도록 지시합니다. 이것은 뚜렷한 배경색을 가지지 않는 명백한 효과가있을 수도 있고 그렇지 않을 수도 있습니다. 그러나 투명한 배경을 갖는 것과 같지 않습니다 (ListView 자체에 투명한 배경이있는 경우가 아니면 그렇지 않습니다).

+1

감사합니다. '투명'색상 값에 대해 알지 못했습니다. –

관련 문제