เป็นไปได้ไหมที่จะเปลี่ยน<span>
แท็ก (หรือ<div>
) เพื่อจัดรูปแบบเนื้อหาล่วงหน้าเช่น<pre>
แท็กจะใช้ CSS เพียงอย่างเดียว
เป็นไปได้ไหมที่จะเปลี่ยน<span>
แท็ก (หรือ<div>
) เพื่อจัดรูปแบบเนื้อหาล่วงหน้าเช่น<pre>
แท็กจะใช้ CSS เพียงอย่างเดียว
คำตอบ:
ดูที่W3C CSS2.1 แผ่นเริ่มต้นสไตล์หรือร่าง CSS2.2 ทำงาน คัดลอกการตั้งค่าทั้งหมดสำหรับ PRE และใส่ลงในชั้นเรียนของคุณเอง
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
overflow: auto;
อาจจะดีกว่ามิฉะนั้นคุณอาจจบลงด้วยแถบเลื่อนสองชุดเมื่อคุณไม่ต้องการ
ดูคุณสมบัติ CSS พื้นที่สีขาว
.like-pre { white-space: pre; }
white-space: pre-wrap
มีประโยชน์ มันทำงานเหมือนpre
แต่พันเป็นเส้นยาว
สิ่งนี้ทำให้ SPAN ดูเหมือน PRE:
span {
white-space: pre;
font-family: monospace;
display: block;
}
อย่าลืมเปลี่ยนตัวเลือก css ตามความเหมาะสม
โดยเฉพาะคุณสมบัติที่คุณกำลังมองหาคือ:
white-space: pre
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
ลองทำตามนี้
span {
white-space: pre;
font-family: monospace;
display: block;
unicode-bidi: embed
}
ลองแต่งแบบนี้
.pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
line-height: 1.5;
word-break: break-all;
white-space: pre;
white-space: pre\9; /* IE7+ */
display: block;
}
ใช้เหมือนกันที่นี่ - http://www.makemyshop.in/
ทำไมไม่ใช้แท็ก <pre> แทนแท็กช่วง ทั้งสองอย่างอยู่ในแนวเดียวกันดังนั้นทั้งคู่ควรปฏิบัติตัวในแบบที่คุณต้องการ หากคุณมีปัญหาในการลบล้างนิยามทั้งหมดของ <pre> ให้ระบุคลาส / id