2017-03-17 1 views
1

XS 스크린만을 타겟팅하는 CSS를 적용하려고했지만 중간 크기의 화면에도 적용되고 있습니다. 부트 스트랩 그리드 스타일이 너무 작아서 중간 크기의 화면에서도 작동합니다.

enter image description here

는 .COL-XS 명확하게 정의 된 스타일을 볼 수 있지만, 나는 바탕 화면에 전체 화면으로 볼 수 있어요 그리고 XS에게 특정 스타일을 렌더링합니다.

여기 뭔가 잘못되었거나 부트 스트랩에서 스 니펫이 누락 되었습니까?

감사, 요소

+3

당신은 그들이'COL-XS-12' 클래스가 있는지 여부에 따라 요소를 선택하는 - 당신의 요소가 * 어떤 * 뷰포트의 폭에 해당 클래스를 가지고있다. 물론 특정 화면 크기에서만 작동하게하려면 선택기를 적절한 미디어 쿼리에 래핑해야합니다. – CBroe

+0

흠 ... 그래서 우리는 스타일을 col-xs-12 안에 스패닝하는 요소들만을 지정할 수 없습니다. 우리는 부트 스트랩을 사용할 때 미디어 쿼리를 사용할 수 없다고 생각했습니다 ... –

+2

_ "그래서 우리는 지정할 수 없습니다 스타일은 요소 _always_에이 클래스가 있기 때문에 col-xs-12 "_ - no 내부에있는 요소 만 형성합니다. 그 클래스는 특정 화면 너비에서 마술처럼 사라지지 않습니다. 이러한 요소가 화면 크기가 다른 경우 다른 이유는 부트 스트랩 자체가 미디어 쿼리를 사용하여 화면 크기가 다른 클래스에서 요소를 다르게 형식 지정하기 때문입니다. 따라서이 클래스는'col-xs-12' 클래스가있는 요소에서 "자동으로"작동합니다. [...] – CBroe

답변

3

CSS의 클래스는 미디어 쿼리가없는 항상 적용됩니다. 이 것 Bootstrap specific media queries의 경우

..

@media (max-width: 768px) { 

    .prop-image { 
     margin-right: auto; 
     margin-left: auto; 
    } 

} 
-1

당신이 지금 부트 스트랩에 열을 사용하는 방법은 MD 폭 범위에서 4 열을 말과 XS 폭에 전체 페이지에 걸쳐있다 . 그것은 내용을 숨기지 않습니다.

숨길 만 XS의 내용을 표시 할 수있는 쉬운 방법을 원한다면

는 미디어 쿼리를 필요로 폭 화면, 또는 다른 옵션은

.visible-xs-의 반응 유틸리티 클래스 * 내장 된 부트 스트랩을 사용하는 것입니다.

이렇게하면 xs에 포함 된 요소 만 표시됩니다.

http://getbootstrap.com/css/#responsive-utilities-classes

관련 문제