ฉันสร้างรายการที่ไม่ได้เรียงลำดับแล้ว ฉันรู้สึกว่าสัญลักษณ์แสดงหัวข้อย่อยในรายการที่ไม่ได้เรียงลำดับนั้นน่ารำคาญดังนั้นฉันจึงต้องการลบออก
เป็นไปได้ไหมที่จะมีรายการที่ไม่มีสัญลักษณ์แสดงหัวข้อย่อย?
ฉันสร้างรายการที่ไม่ได้เรียงลำดับแล้ว ฉันรู้สึกว่าสัญลักษณ์แสดงหัวข้อย่อยในรายการที่ไม่ได้เรียงลำดับนั้นน่ารำคาญดังนั้นฉันจึงต้องการลบออก
เป็นไปได้ไหมที่จะมีรายการที่ไม่มีสัญลักษณ์แสดงหัวข้อย่อย?
คำตอบ:
คุณสามารถเอากระสุนโดยการตั้งค่าlist-style-type
ไปnone
ใน CSS สำหรับองค์ประกอบหลัก (โดยปกติจะเป็น<ul>
) ตัวอย่างเช่น:
ul {
list-style-type: none;
}
คุณอาจต้องการเพิ่มpadding: 0
และmargin: 0
ลบหากคุณต้องการลบการเยื้องเช่นกัน
ดูบทแนะนำสำหรับเทคนิคการจัดรูปแบบรายการ
หากคุณใช้ Bootstrap จะมีคลาส "unstyled":
ลบ list-style เริ่มต้นและ padding ด้านซ้ายบนรายการ
<ul class="unstyled">
<li>...</li>
</ul>
http://twitter.github.io/bootstrap/base-css.html#typography
<ul class="list-unstyled">
<li>...</li>
</ul>
Bootstrap 3: http://getbootstrap.com/css/#type-lists
Bootstrap 4: https://getbootstrap.com/docs/4.3/content/typography/#unstyled
คุณต้องใช้ list-style: none;
<ul style="list-style: none;">
<li>...</li>
</ul>
การปรับแต่งเล็กน้อยสำหรับคำตอบก่อนหน้านี้: หากต้องการให้บรรทัดที่ยาวกว่าอ่านง่ายขึ้นหากมีการรั่วไหลไปยังบรรทัดหน้าจอเพิ่มเติม:
ul, li {list-style-type: none;}
li {padding-left: 2em; text-indent: -2em;}
list-style-type: none;
ทั้งในและul
li
คุณสามารถทำได้
หากคุณไม่สามารถทำให้มันทำงานใน<ul>
ระดับที่คุณอาจต้องวางlist-style-type: none;
ใน<li>
ระดับ:
<ul>
<li style="list-style-type: none;">Item 1</li>
<li style="list-style-type: none;">Item 2</li>
</ul>
คุณสามารถสร้างคลาส CSS เพื่อหลีกเลี่ยงการทำซ้ำ:
<style>
ul.no-bullets li
{
list-style-type: none;
}
</style>
<ul class="no-bullets">
<li>Item 1</li>
<li>Item 2</li>
</ul>
เมื่อจำเป็นให้ใช้ !important
:
<style>
ul.no-bullets li
{
list-style-type: none !important;
}
</style>
ฉันใช้ list-style ทั้ง ul และ li เพื่อลบหัวข้อย่อย ฉันต้องการแทนที่กระสุนด้วยอักขระที่กำหนดเองในกรณีนี้คือ 'เส้นประ' ที่ให้ผลเยื้องอย่างที่ทำงานเมื่อข้อความที่ตัด
ul.dashed-list {
list-style: none outside none;
}
ul.dashed-list li:before {
content: "\2014";
float: left;
margin: 0 0 0 -27px;
padding: 0;
}
ul.dashed-list li {
list-style-type: none;
}
<ul class="dashed-list">
<li>text</li>
<li>text</li>
</ul>
หากต้องการลบul
สไตล์เริ่มต้นโดยสมบูรณ์:
list-style-type: none;
margin: 0;
margin-block-start: 0;
margin-block-end: 0;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 0;
หากคุณต้องการที่จะบรรลุเป้าหมายนี้ด้วยบริสุทธิ์ HTML เพียงอย่างเดียวแก้ปัญหานี้จะทำงานในเบราว์เซอร์ที่สำคัญทั้งหมด:
รายการคำอธิบาย
เพียงใช้ HTML ต่อไปนี้:
<dl>
<dt>List Item 1</dt>
<dd>Sub-Item 1.1</dd>
<dt>List Item 2</dt>
<dd>Sub-Item 2.1</dd>
<dd>Sub-Item 2.2</dd>
<dd>Sub-Item 2.3</dd>
<dt>List Item 3</dt>
<dd>Sub-Item 3.1</dd>
</dl>
ซึ่งจะสร้างรายการที่คล้ายกับต่อไปนี้:
List Item 1
Sub-Item 1.1
List Item 2
Sub-Item 2.1
Sub-Item 2.2
Sub-Item 2.3
List Item 3
Sub-Item 3.1
ตัวอย่างที่นี่: https://jsfiddle.net/zumcmvma/2/
การอ้างอิงที่นี่: https://www.w3schools.com/tags/tag_dl.asp
<dt>
และนิยามของคำ<dd>
นั้น
คำสั่งนี้รายการในแนวตั้งโดยไม่ต้องมีสัญลักษณ์แสดงหัวข้อย่อย ในหนึ่งบรรทัด!
li {
display: block;
}
display
ค่าของซึ่งเป็น<li>
display: list-item;
หากคุณกำลังพัฒนาธีมที่มีอยู่อาจเป็นไปได้ว่าธีมนั้นมีสไตล์รายการที่กำหนดเอง
ดังนั้นหากคุณไม่สามารถเปลี่ยนรูปแบบรายการโดยใช้list-style: none;
ใน ul หรือ li แท็กอันดับแรกให้ตรวจสอบด้วย!important
เพราะบางทีสไตล์อื่น ๆ อาจจะเขียนทับสไตล์ของคุณ
หากไม่ใช่ในกรณีนี้ให้ตรวจสอบli:before
ว่ามีเนื้อหาอยู่หรือไม่ จากนั้นทำ:
li:before { dispaly: none; }
<div class="custom-control custom-checkbox left">
<ul class="list-unstyled">
<li>
<label class="btn btn-secondary text-left" style="width:100%;text-align:left;padding:2px;">
<input type="checkbox" style="zoom:1.7;vertical-align:bottom;" asp-for="@Model[i].IsChecked" class="custom-control-input" /> @Model[i].Title
</label>
</li>
</ul>
</div>
ฉันพยายามและสังเกต:
header ul {
margin: 0;
padding: 0;
}
ในกรณีที่คุณต้องการให้สิ่งต่าง ๆ เรียบง่ายโดยไม่ต้องหันมาใช้ CSS ฉันเพียงแค่ใส่
รหัสบรรทัดลงไป <table></table>
กล่าวคือ
ใช่มันเหลือช่องว่างเล็กน้อย แต่นั่นไม่ใช่เรื่องเลวร้าย