คำตอบที่รวดเร็ว
- ใช้ไม่ได้ซ้อนทับหลายตัว
.container
s
- ตัดสิ่งที่
.container
คุณต้องการให้มีพื้นหลังแบบเต็มความกว้างในไฟล์div
- เพิ่มพื้นหลัง CSS ใน div การตัด
Fiddles: Simple: https://jsfiddle.net/vLhc35k4/ , Container borders: https://jsfiddle.net/vLhc35k4/1/
HTML:
<div class="container">
<h2>Section 1</h2>
</div>
<div class="specialBackground">
<div class="container">
<h2>Section 2</h2>
</div>
</div>
CSS: .specialBackground{ background-color: gold; /*replace with own background settings*/ }
ข้อมูลเพิ่มเติม
อย่าใช้ตู้คอนเทนเนอร์
หลายคน ( ผิด ๆ ) จะแนะนำว่าคุณควรใช้ภาชนะที่ซ้อนกัน
ทางที่ดีคุณควรไม่
พวกเขาไม่คิดจะซ้อน (โปรดดูที่ " ตู้คอนเทนเนอร์ส่วน " " ในเอกสาร)
มันทำงานอย่างไร
div
เป็นองค์ประกอบบล็อกซึ่งโดยค่าเริ่มต้นจะครอบคลุมถึงความกว้างเต็มของเนื้อหาเอกสารมีคุณลักษณะเต็มความกว้าง นอกจากนี้ยังมีความสูงของเนื้อหา (หากคุณไม่ได้ระบุไว้เป็นอย่างอื่น)
คอนเทนเนอร์ bootstrap ไม่จำเป็นต้องเป็นลูกโดยตรงของร่างกายเป็นเพียงคอนเทนเนอร์ที่มีช่องว่างภายในบางส่วนและอาจมีความกว้างคงที่ของตัวแปรความกว้างหน้าจอ
หากเส้นตารางพื้นฐาน.container
มีความกว้างคงที่บางส่วนก็จะจัดกึ่งกลางอัตโนมัติในแนวนอน
ดังนั้นจึงไม่มีความแตกต่างไม่ว่าคุณจะวางเป็น:
- ลูกโดยตรงของร่างกาย
- ลูกโดยตรงของพื้นฐาน
div
ที่เป็นลูกโดยตรงของร่างกาย
โดย "พื้นฐาน" div
หมายความdiv
ว่าไม่มี CSS ที่เปลี่ยนแปลงเส้นขอบช่องว่างขนาดตำแหน่งหรือขนาดเนื้อหา เป็นเพียงองค์ประกอบ HTML ที่มีdisplay: block;
CSS และอาจเป็นพื้นหลัง
แต่แน่นอนว่าการตั้งค่า CSS แบบแนวตั้ง (ความสูงช่องว่างด้านบน ... ) ไม่ควรทำลายตาราง bootstrap :-)
Bootstrap เองก็ใช้แนวทางเดียวกัน
... ทั้งหมดนี้เป็นเว็บไซต์ของตัวเองและในตัวอย่าง "JUMBOTRON":
http://getbootstrap.com/examples/jumbotron/