ภายใน<ul>
องค์ประกอบสามารถจัดรูปแบบระยะห่างแนวตั้งระหว่างบรรทัดได้อย่างชัดเจนด้วยแอตทริบิวต์ line-height
คำถามของฉันคือภายใน<ul>
องค์ประกอบฉันจะกำหนดระยะห่างแนวตั้งระหว่างรายการได้อย่างไร
ภายใน<ul>
องค์ประกอบสามารถจัดรูปแบบระยะห่างแนวตั้งระหว่างบรรทัดได้อย่างชัดเจนด้วยแอตทริบิวต์ line-height
คำถามของฉันคือภายใน<ul>
องค์ประกอบฉันจะกำหนดระยะห่างแนวตั้งระหว่างรายการได้อย่างไร
คำตอบ:
HTML
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
CSS
li:not(:last-child) {
margin-bottom: 5px;
}
แก้ไข: หากคุณไม่ใช้กรณีพิเศษสำหรับองค์ประกอบ li สุดท้ายรายการของคุณจะมีระยะห่างเล็กน้อยหลังจากนั้นคุณสามารถดูได้ที่นี่: http://jsfiddle.net/wQYw7/
ตอนนี้เปรียบเทียบกับโซลูชันของฉัน: http://jsfiddle.net/wQYw7/1/
แน่ใจว่าใช้ไม่ได้กับเบราว์เซอร์รุ่นเก่า แต่คุณสามารถใช้ส่วนขยาย js ได้อย่างง่ายดายซึ่งจะเปิดใช้งานสิ่งนี้สำหรับเบราว์เซอร์รุ่นเก่า
:first-child
และมันจะทำงานได้กับ IE7 + ทุกอย่าง
ฉันจะชอบสิ่งนี้ซึ่งมีคุณสมบัติของการรองรับ IE8
li{
margin-top: 10px;
border:1px solid grey;
}
li:first-child {
margin-top:0;
}
เพิ่มแท็กmargin
ของคุณ li
ซึ่งจะสร้างช่องว่างระหว่างli
และคุณสามารถใช้line-height
เพื่อกำหนดระยะห่างให้กับข้อความภายในli
แท็ก
หลายครั้งเมื่อสร้างอีเมล HTML คุณไม่สามารถใช้สไตล์ชีตหรือบล็อกสไตล์ / สไตล์ได้ CSS ทั้งหมดต้องอยู่ในบรรทัด ในกรณีที่คุณต้องการปรับระยะห่างระหว่างสัญลักษณ์แสดงหัวข้อย่อยฉันใช้ li style = "margin-bottom: 8px;" ในแต่ละรายการสัญลักษณ์แสดงหัวข้อย่อย ปรับแต่งค่าพิกเซลตามที่คุณต้องการ
หากต้องการใช้กับรายการทั้งหมดให้ใช้
ul.space_list li { margin-bottom: 1em; }
จากนั้นใน html:
<ul class=space_list>
<li>A</li>
<li>B</li>
</ul>
การตั้งค่า padding-bottom สำหรับแต่ละรายการโดยใช้ pseudo class เป็นวิธีการที่ใช้ได้ นอกจากนี้ยังสามารถใช้ความสูงของเส้น โปรดจำไว้ว่าคุณสมบัติแบบอักษรเช่นตระกูลแบบอักษรน้ำหนักแบบอักษร ฯลฯ มีบทบาทสำหรับความสูงที่ไม่เท่ากัน
<br>
ระหว่าง<li></li>
รายการบรรทัดดูเหมือนว่าจะทำงานได้ดีอย่างสมบูรณ์ในเว็บเบราว์เซอร์ทั้งหมดที่ฉันได้ลองใช้ แต่ไม่สามารถผ่านตัวตรวจสอบ W3C CSS3 ออนไลน์ได้ มันทำให้ฉันมีระยะห่างระหว่างบรรทัดที่ฉันตามหลังอย่างแม่นยำ เท่าที่ฉันกังวลเนื่องจากมันใช้งานได้อย่างไม่ต้องสงสัยฉันก็ยังคงใช้มันต่อไปไม่ว่า W3C จะพูดอะไรจนกว่าจะมีใครบางคนสามารถหาทางเลือกทางกฎหมายที่ดีได้
ul li { margin: ???; padding: ???; line-height: ???; }
แอตทริบิวต์ CSS ทั้งหมดหรือบางส่วน