이미지는 내가 성취하려는 것을 보여줍니다. 3 개 div는 모두 800px 래퍼에 포함되어 있습니다. 그러나 두 번째 div의 배경은 본문의 전체 너비를 확장합니다. 이 작업을 수행 할 수div의 너비를 래퍼와 동일하게 유지하지만 배경을 전체 너비로 만듭니다.
0
A
답변
1
내가 patkay에 의한 것과 거의 identitical 해결책을 가지고 있습니다.
내 HTML :
이<div class="outer-wrapper">
<div class="inner-wrapper">
<div class="content">Content 1...</div>
</div>
<div class="inner-wrapper noted">
<div class="content">Content 2...</div>
</div>
<div class="inner-wrapper">
<div class="content">Content 3...</div>
</div>
</div>
그리고 내 CSS :
.outer-wrapper {
width: 100%;
outline: 1px dotted blue;
}
.inner-wrapper {
width: inherit;
}
.inner-wrapper.noted {
background-color: gray;
}
.content {
width: 600px;
margin: 10px auto;
outline: 1px dotted red;
}
바이올린 참조 : 기본적으로 http://jsfiddle.net/audetwebdesign/Nbu7G/
, 내가 상속 후 전체 폭을 제어하는 설정하고하는 .outer-wrapper
를 사용하는 너비를 .inner-wrapper
으로 변경하여 추가 클래스 호출 .noted
을 통해 배경색을 설정하는 데 사용됩니다.
가장 안쪽에있는 컨테이너 .content
의 너비는 고정되어 있습니다 (예 : 600px).
HTML5 태그를 사용하여 추가 마크 업을 의미 적으로 정리할 수 있지만이 패턴을 사용하면 배경 이미지를 사용하는 등의 많은 후크를 사용할 수 있습니다.
1
한 가지 방법은 전체 너비 배경이 서로의 상부에 적층되어, 모든 내부에 중앙 정렬 된 세 개의 사업부의의를하는 것입니다.
<div class="top">
<div class="wrap">
<p>Some content</p>
</div>
</div>
<div class="mid">
<div class="wrap">
<p>Some content</p>
</div>
</div>
<div class="bottom">
<div class="wrap">
<p>Some content</p>
</div>
</div>
CSS의는 다음과 같습니다
body {
text-align: center;
}
.top, .bottom {
background: #aaa;
width: 100%;
}
.mid {
background: #616161;
width: 100%;
}
.wrap {
width: 800px;
margin: 0 auto;
padding: 5px;
}
+0
body-tag의 가운데에 text-align : center가 필요 없습니다. 그렇지 않으면 솔루션이 꽤 좋습니다. –
관련 문제
- 1. 컨테이너 내부에서 div의 배경을 전체 너비로 늘립니다.
- 2. 너비를 전체 너비로 조정하십시오.
- 3. 한 div의 너비를 다른 div의 너비로 설정하십시오.
- 4. 배경을 전체 너비로 늘리려면 어떻게해야합니까?
- 5. Div 너비를 화면 너비로 확대
- 6. 캔버스 너비를 클래스 너비로 설정
- 7. 아이를 내용 너비로 설정하고, 부모 너비를 무시하고, 부모 스크롤을 만듭니다.
- 8. 절대적으로 위치한 div의 너비를 부모 div와 동일하게 만드는 방법은 무엇입니까?
- 9. 반응 형 디자인을 사용하여 div의 높이와 너비를 동일하게 만들려면 어떻게해야합니까?
- 10. div 너비를 테이블의 너비로 설정하는 방법은 무엇입니까?
- 11. 하위 열의 너비를 상위 너비로 확장하려면 어떻게해야합니까?
- 12. Java jTable 투명한 배경을 유지하지만 setSelectionBackground를 유지하십시오.
- 13. 부모 요소의 너비를 자식 요소의 전체 너비로 축소하는 방법
- 14. 테이블 너비로 전체 페이지 너비를 결정할 수있는 방법은 무엇입니까?
- 15. 배경을 CSS의 div 크기와 동일하게 만드는 방법
- 16. div의 전체 너비 배경색
- 17. CSS에서 parentNode의 너비로 너비를 설정
- 18. WPF에서 실제 너비를 애니메이션 너비로?
- 19. CSS로 너비를 부모 너비로 설정
- 20. 전체 페이지 너비로 div의 가운데에 div를 배치하는 방법
- 21. div의 너비를 계산하십시오
- 22. DIV의 배경을 테두리 너머로 확장
- 23. JPanels를 GridBagLayout으로 동일하게 만듭니다.
- 24. div의 너비를 자식과 자식의 너비를 합계로 설정합니다.
- 25. Div의 배경을 선택에서 변경하십시오.
- 26. HTML 테이블 : 열 너비를 동일하게 유지하십시오.
- 27. 이미지를 전체 너비로 확대
- 28. 두 테이블의 너비를 동일하게 유지
- 29. DataTemplate 너비를 Listbox 너비로 설정하는 방법은 무엇입니까?
- 30. 기본값과 다른 너비로 부트 스트랩 navbar를 만듭니다.
원하는 효과를 얻으려면 몇 가지 추가 요소 (의사 요소)가 필요할 수 있습니다. 괜찮습니까? –
@MarcAudet 안녕하세요, Marc 님, 질문을 게시 한 후 조금 더 놀았고 여분의 div를 사용하여 작업을 수행했습니다. 따라서 귀하의 방식이 여분의 div를 사용한다면 나에게 맞습니다. 근본적으로 내 방식은 단일 외부 래퍼를 제거하고 별도의 래퍼로 바꾸는 것입니다 (이 경우에는 특수 div 앞에 물건을 넣을 페이지가 필요하고 특수 div 다음에 물건을 넣어야하고 특수 div 자체도 필요하기 때문입니다). 귀하의 코드를보고 싶습니다. 게시하십시오. – sameold
당신의 접근법은 비슷한 문제에 대한 과거의 경험과 비슷합니다. 나는 절대적인 요소들로 무언가를 시도하고있다. 괜찮은 것을 얻으면 그것을 게시 할 것입니다. 의견에 감사드립니다. –