2012-12-21 5 views
1

내 CSS 스타일 시트 : 재정의 *

<input class="test" /><input class="test" /> 

그래서 내가
* I를 대체 클래스 테스트를하고 싶습니다 : 이것은 내 HTML 코드의 예입니다

* {vertical-align:top;} 
input.test {vertical-align:middle;} 

시도 :

* {vertical-align:top;} 
input.test {vertical-align:middle!important;} 

하지만 Firefox 및 ver에서 작동하지 않았습니다. tical-align은 여전히 ​​위에 있습니다 ...
고마워요!

+2

내 2 센트. **! 중요 ** 선언 앞에는 공백이 있어야합니다. Input.test는 첫 번째 선언을 무시하기에 충분해야합니다. 어쩌면 우리에게 더 많은 맥락을 줄 수 있을까요? – ignacioricci

답변

3

...하지만 vertical-align은 불행히도 input 요소에 적용되는 속성이 아닙니다.

!important이 경우에도 차이가 없습니다.
input.test 실제로 이미 무시되고 있습니다 *

왜 그럴까요? 더 구체적인 선택기이고 CSS는 모두 선택기의 특정성에 관한 것입니다.
가장 구체적인 선택자 인 규칙이 적용됩니다. 따라서

input 요소 모양,이를 함유 td 셀 타겟팅하도록 영향 및 그 vertical-align 값을 설정한다.

+0

특이성에 관한 추가 정보 : http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ – vicvicvic

+1

나는 'td'에 CSS 특성을 사용했다. 당신의 설명에 감사드립니다 !! – Jac