คำตอบของฉัน:
<style>
#whatever div {
display: inline;
margin: 0 1em 0 1em;
width: 30%;
}
</style>
<div id="whatever">
<div>content</div>
<div>content</div>
<div>content</div>
</div>
ทำไม?
ในทางเทคนิค Span เป็นองค์ประกอบแบบอินไลน์ แต่สามารถมีความกว้างได้คุณเพียงแค่ต้องตั้งค่าคุณสมบัติการแสดงผลเพื่อบล็อกก่อน อย่างไรก็ตามในบริบทนี้ div น่าจะเหมาะสมกว่าเนื่องจากฉันเดาว่าคุณต้องการเติมเนื้อหา div เหล่านี้
สิ่งหนึ่งที่คุณไม่ต้องการทำแน่นอนคือการclear:both
ตั้งค่า div การตั้งค่าแบบนั้นจะหมายความว่าเบราว์เซอร์จะไม่อนุญาตให้องค์ประกอบใด ๆ นั่งอยู่ในบรรทัดเดียวกับพวกเขา ผลลัพธ์องค์ประกอบของคุณจะซ้อนกัน
หมายเหตุการใช้display:inline
. สิ่งนี้เกี่ยวข้องกับข้อผิดพลาดที่เพิ่มขึ้นเป็นสองเท่าของ ie6 คุณสามารถจัดการสิ่งนี้ด้วยวิธีอื่นได้หากจำเป็นตัวอย่างเช่นสไตล์ชีตแบบมีเงื่อนไข
ฉันได้เพิ่ม wrapper (# อะไรก็ได้) เนื่องจากฉันเดาว่าสิ่งเหล่านี้จะไม่ใช่องค์ประกอบเดียวในหน้าดังนั้นคุณแทบจะต้องแยกพวกมันออกจากองค์ประกอบของหน้าอื่น ๆ
อย่างไรก็ตามฉันหวังว่าจะเป็นประโยชน์