Chrome devtools의 교차 스타일 속성은 무엇을 의미합니까?


274

Chrome의 devtools를 사용하여 요소를 검사하는 동안 요소 탭에서 오른쪽 '스타일'막대에 해당 CSS 속성이 표시됩니다. 때로는 이러한 속성 중 일부가 잘못되었습니다. 이 속성들은 무엇을 의미합니까?


4
나는이 질문을 예상했다. 이것을 위해 +1.
Rajesh Paul

답변:


314

CSS 속성이 잘림으로 표시되면 교차 스타일이 적용되었지만보다 구체적인 선택기, 더 많은 로컬 규칙 또는 동일한 규칙 내의 이후 속성에 의해 재정의되었음을 의미합니다.

(특별한 경우 : 스타일이 일치하는 규칙에 있지만 주석 처리되었거나 Chrome 개발자 도구 내에서 체크 표시를 해제하여 수동으로 사용 중지 한 경우 스타일도 유사로 표시됩니다. 또한 교차로 표시됩니다. 스타일에 구문 오류가있는 경우 오류 아이콘이 표시됩니다.)

예를 들어, 배경색이 모든에 적용 div되었지만 div특정 ID를 가진에 다른 배경색이 적용된 경우 첫 번째 색상이 표시되지만 두 번째 색상이 교체되었으므로 (속성에서) div해당 ID를 가진 목록 ).


18
보조 노트에, 교차 아웃 특성은 그 이후 같은 CSS 규칙에서 같은 이름의 속성으로 "취소"할 수있다 (CSS의 사양을 필요에 따라.)
알렉산더 파블로프

57
@JacobM : 어떤 속성이 파업 속성보다 우선하는지 확인하는 방법.
ArunRaj

51
@ArunRaj-어느 속성이 교차 속성을 재정의하는지 쉽게 알 수있는 방법은 없습니다. 한 가지 옵션은 "계산 된"스타일 탭에서 동일한 속성 유형을 찾은 다음 확장하면 해당 속성을 적용하려는 다양한 규칙의 소스 (실제로 활성화 된 규칙 포함)를 볼 수 있습니다. . 따라서 "font-size : 11px"가 생략 된 경우 "font-size"의 계산 된 속성을 확인하면 실제로 활성화 된 것을 포함하여 font-size가 적용되는 모든 위치가 표시되어야합니다. 도움이 되었기를 바랍니다.
Jacob Mattison 14

7
이제 스타일 탭 상단에 필터 상자가 있습니다. 오버라이드 된 것이 궁금하다면 필터에 border-color입력 border-color하십시오. 해당 속성이 포함 된 모든 규칙이 표시되며 속성은 노란색으로 강조 표시됩니다. 이 기능 은 Firefox에서도 사용할 수 있습니다.
joeytwiddle

4
또한 추가하고 싶었습니다. 스타일이 잘 렸지만 이미 맨 위에 있으면 CSS 스타일을 !important덮어 쓸 수 있습니다.
Dominic K

12

부수적으로. @media 쿼리 (예 :) 를 사용하는 경우 일반 스타일을 사용한 후에@media screen (max-width:500px @media 쿼리를 적용 할 때 특히주의하십시오 . @media 쿼리는 동일한 요소를 조작하는 CSS가 뒤에 오는 경우 (더 구체적이지만) 생략됩니다. 예:

@media (max-width:750px){
#buy-box {width: 300px;}
}

#buy-box{
width:500px;
}

** width will be 500px and 300px will be crossed out in Developer Tools. **

#buy-box{
width:500px;
}

@media (max-width:750px){
#buy-box {width: 300px;}
}

** width will be 300px and 500px will be crossed out **

미디어 쿼리가 다른 CSS 파일에 있으면 어떻게합니까?
카를로스 헤르난데스 길

11

위의 답변 외에도 나는 정말 놀랐던 파업 재산의 사례를 강조하고 싶습니다.

div에 배경 이미지를 추가하는 경우 :

<div class = "myBackground">

</div>

div의 크기에 맞게 이미지의 크기를 조정하여 이것이 일반적인 클래스 정의가되도록합니다.

.myBackground {

 height:100px;
 width:100px;
 background: url("/img/bck/myImage.jpg") no-repeat; 
 background-size: contain;

}

그러나 주문을 다음과 같이 교환하면 :-

.myBackground {
 height:100px;
 width:100px;
 background-size: contain;  //before the background
 background: url("/img/bck/myImage.jpg") no-repeat; 
}

그런 다음 크롬에서 배경 크기 가 표시됩니다. 나는 이것이 왜인지 확실하지 않지만, 그래 당신은 그것을 엉망으로 만들고 싶지 않습니다.


8

타격 표시를받은 후에도 스타일을 적용하려면 스타일을 적용하는 데 사용할 수 있습니다 "!important". 올바른 해결책은 아니지만 문제를 해결할 수 있습니다.


미디어를 통해 모바일 용 GoogleMap을 확장하는 데 문제가있었습니다. 브라우저 (미디어 제외)에 대한 기본 설정이 있고 더 작은 크기의 다양한 미디어가 작동하지 않습니다 (모바일에 대한 올바른 스타일은 GC에서 표시되었지만 취소 선이 있음). 중요!를 추가 한 후에는 작동하지만 그 뒤에있는 "논리"를 이해하지 못합니다.
FredyWenger

-5

어딘가에 CSS 코드를 복사하여 붙여 넣을 때 형식이 깨져서 Chrome에 노란색 경고가 표시되는 경우가 있습니다. CSS 코드를 다시 포맷하려고 시도하면 문제가 없습니다.


2
이 질문은 "노란색 경고"에 대해서는 아무 것도 묻지 않았습니다. 이 답변은 최선의 의견이어야합니다.
Simon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.