2013-06-10 4 views
0

테마를 수정하기 위해 CSS를 덮어 써야하는이 부트 스트랩 템플릿이 있습니다. 그러나 템플릿은 자주 사용하는 유체 그리드 시스템 대신 기본 부트 스트랩 시스템을 사용합니다. 유체 그리드 시스템은 동적이기 때문에 나머지 스팬 (.span12, .span9 등)을 재정의하지 않고도 쉽게 조정할 수 있습니다. 컨테이너 크기를 변경해야했습니다.부트 스트랩 레이아웃 : 기본 그리드 시스템 VS 유체 그리드 시스템

그러나 부트 스트랩 템플릿의 기본 그리드 시스템 (.span12, .container는 1200px와 동일 함)에도 반응하지만 기본 범위는 기본 고정 값입니다. 나는이 같은 내 CSS를 설정할 때 그래서 :

.container { 
max-width: 940px; 
padding: 0 20px; 
} 

을 그리고 이것이 내가 축소 그러나 때, 레이아웃의 나머지 부분에 대한 잘 작동하고 1200 픽셀의 웹 사이트를 확인하는 듯, 모든 장소에서 꺼집니다. 나는이 그것을 고칠 수라고 생각 :

@media (min-width: 1200px) { 
.span12, .container { 
    width: 940px; 
} 

.container { 
    padding: 0 20px; 
}} 

그러나, 그 레이아웃의 스팬의 나머지는 기본 고정 폭 여전히 용기가 이전보다 작기 때문에 서로 아래로 이동합니다. 조정하지 않으면 유체 그리드 시스템에서 원활하게 조정되는 w/c가 발생하지 않습니다.

예를 들어, 1200px 해상도에서 .span3의 너비는 여전히 270px입니다. 따라서 .span3 div 4 개를 함께 입력하면 최대 1080 픽셀이 추가됩니다. 그러나 이것은 940px의 폭과 20px의 패딩을 필요로하기 때문에 가능하지 않습니다.

답변

0

당신이 질문에 직접 대답했다고 생각합니다. 스팬 클래스에도 고정 폭을 할당하십시오.

@media (min-width: 1200px) { 
.container { 
     width: 940px; 
     margin: 0 auto; 
    } 

.span3 { 
    width: 220px; 
} 

} 

스팬 클래스의 기본 속성은 margin-left : 20px입니다. 그래서 .container ==> 패딩 : 0 20px; 그것은 적합하지 않을 수 있습니다. 이를 위해, 당신이 도움이 span3 클래스 마진 왼쪽 0 즉

.span3:first-child { 
     margin-left: 0; 
} 

희망의 첫 번째 자식을 만들 수 있습니다.

+0

왜 스팬의 첫 번째 자녀가되어야합니까? – pau

+0

220 * 4 = 880 + 4 * 20 (margin-left 's) = 960. 그러나 컨테이너 너비는 940입니다. 따라서 첫 번째 자식에서 왼쪽 여백을 제거하도록 수정하십시오. 하지만 큰 화면에서는 컨테이너에 패딩을 넣지 않을 것이지만, 작은 장치 즉, 태블릿 및 그 이하의 경우에만 사용해야합니다. 이 단계에서 일반적으로 범위는 100 % 너비가되기 때문입니다. 그래서 당신이 그것을 제어하는 ​​것이 더 쉽습니다. –

+0

너비가 980px이고 왼쪽과 오른쪽에 20px 패딩이 필요하기 때문에. 그리고 범위는 여백을 남겼습니다 : 1200px에서 30px. 그러나 당신의 대답에 감사드립니다. 나는 어리 석다 고 생각한다. 나는 더 작은 스팬 클래스를 오버라이드해서는 안된다고 생각했다. (나는 그 일을하는 유체 그리드에 익숙하다.) :) – pau

관련 문제