내 사이트를 반응 적으로 만들기 위해 미디어 쿼리를 작성하는 데 문제가 있습니다. 모든 것을 내가 별도의 파일 (mobile.css.scss)에 기록 된 모바일 스타일을 정돈과 같이 유지하려면 :SASS/CSS : 깨는 경향이있는 미디어 쿼리
@media (min-width: 340px) and (max-width: 767px){
/* hide desktop only code and display mobile elements */
.menu{display: none;}
.banner-desktop{display: none;}
.banner-mobile{
display: block !important;
img{width: 99%;}
}
/* general styling */
.page-body{
width: 99% !important;
}
}
을 내 바탕 화면 스타일은 application.css.scss에 있습니다
body{
/* Hide mobile only stuff */
.banner-mobile{display:none;}
/* General Styling */
.page-body{
width: 1167px;
margin: 0 auto;
padding: 0;
}
}
문제는 위와 같이 중요하지 않으면 모바일 스타일 중 일부가 읽히지 않는다는 것입니다. 나는 100 % css/sass에 익숙하지 않고 익숙하지만 나는 이런 종류의 접근 방식이 사물에 관한 길은 아니라고 합리적으로 확신합니다. 나는 결국 스타일 시트 전체를 중요시 할 수 있었다.
저는 어떤 일을 잘못하고 있는지 잘 모르겠습니다. 그래서 어떤 도움이든 대단히 감사 할 것입니다. 우리는 responsive interface work before을 완료, 당신은의 많은 일을 일을 얻을 수 !important
을 사용해야합니다 발견했습니다
중요한
! -
당신이 말하는 것은 하나의 스타일 시트에서 모든 스타일링을해야한다는 것입니다. 모든 것을 처음 적용한 다음 더 큰 장치에만 적용되는 것을 넣으시겠습니까? 이것은 실제로 의미가있는 것처럼 들리지만 모든 것을 하나의 스타일 시트에 넣는 것은 매우 지저분한 잠재력을 가지고 있습니다. 레일과 함께 스캐 폴딩을 사용하여 각 컨트롤러에 대한 스타일 시트를 생성하므로 항상 스타일을 깔끔하고 체계적으로 유지하는 데 도움이된다고 가정했습니다. 나는 그 가정에서 착각하고 있는가? – SoSimple
클라이언트의 관점에서 그렇게하는 것이 이점이 아닙니다. 최종 CSS 파일의 모양은 무의미합니다 (합리적으로 최적화 되었다면). 중요한 것은 Sass 코드가 사용자에게 적합한 방식으로 구성되어 있다는 것입니다. 페이지/페이지 그룹과 관련된 개별적인 스타일 시트가 합당한 최적화 일 수는 있지만 거의 필요하지 않습니다. 그렇게해야 할 다른 이유가있을 수 있지만,이 질문의 범위를 벗어납니다. – cimmanon
좋아요, 그럼 저는 나중에 그런 일을 부적절하게 만들기에 앞서 스타일을 너무 많이 잡기 전에 약간의 재구성을 할 것입니다. @cimmanon 입력을 주셔서 감사합니다. 어떻게 작동하는지 알려 드리겠습니다. – SoSimple