귀하의 HTML 구조는 다음과 같습니다
<div id="page">
<div class="site-content"></div>
<div class="right-sidebar-wrapper"></div>
</div>
귀하의 CSS는 다음과 같습니다 당신의 CSS와
@media screen and (min-width: 955px) {
.site {
max-width: 1718px;
}
}
@media screen and (min-width: 1105px) {
.site-content {
width: 56%;
}
}
@media screen and (max-width: 1105px) and (min-width: 955px) {
.site-content {
width: 70%;
}
}
@media screen and (max-width: 480px) {
.right-sidebar-wrapper {
width: 100%;
}
}
@media screen and (max-width: 768px) and (min-width: 480px) {
.right-sidebar-wrapper {
width: 100%;
}
}
@media screen and (max-width: 1105px) and (min-width: 955px) {
.right-sidebar-wrapper {
width: 70%;
}
}
@media screen and (min-width: 1105px) {
.right-sidebar-wrapper {
width: 22%;
}
}
문제는 .site-content
하고 .right-sidebar-wrapper
폭은 그것을 부모의 100 %를하지 않습니다.
의 명확히하자 : 창폭에서
> 1105px은 .right-sidebar-wrapper
= 22 % 정도로 56 %가 + 22 %는 78 %이지만 100 % 56 % = .site-content
하면서 위치 - 78 % = 22 %이다 어느 마진이 창 너비에이 해상도
에서에서 오는 955 및 <> 1105 .site-content
= .site-content
70 인해 % + 70 % = 140 % 아래 오른쪽 사이드 표시를한다 70 %와 .right-sidebar-wrapper
= 70 %가 그렇게 #page
수 없어 ~을 동시에 포함하다 그들은 당신이 그들을 서로 옆에 표시 할 해상도에서 부모의 폭의 100 %를 취할 수 있도록 라인
이 변경 그들의 폭 .site-content
및 .right-sidebar-wrapper
CSS 규칙을 해결합니다.
@media screen and (min-width: 1105px) {
.site-content {
width: 56%;
}
}
@media screen and (max-width: 1105px) and (min-width: 955px) {
.right-sidebar-wrapper {
width: 70%;
}
}
에 :
@media screen and (min-width: 1105px) {
.site-content {
width: 78%;
}
}
@media screen and (max-width: 1105px) and (min-width: 955px) {
.right-sidebar-wrapper {
width: 30%;
}
}
가능한 해결 방법 변경하는 것입니다