วิธีควบคุมการเว้นวรรคคำในข้อความที่เป็นธรรมด้วย CSS?


9

ฉันมีข้อความสองบล็อกที่ค่อนข้างเล็ก (แค่ย่อหน้าละย่อหน้า) และพวกเขาดูเป็นธรรมที่ดีขึ้น แต่ปัญหาคือtext-align: justify;บางครั้งก็เพิ่มช่องว่างขนาดใหญ่มากและทำให้ข้อความค่อนข้างน่าเกลียด

เป็นไปได้หรือไม่ที่จะปรับระยะห่างระหว่างคำด้วย CSS ให้ละเอียดยิ่งขึ้นเพื่อให้สิ่งนี้ไม่เกิดขึ้น?

คำตอบ:


9

CSS TEXT-JUSTIFY

นี้เท่านั้น IEข้อเสนอคุณสมบัติการปรับแต่งในค่า“ปรับ” ที่ใช้ในtext-alignสถานที่ให้บริการ ที่จริงต้องตั้งค่า "ปรับ" สำหรับคุณสมบัตินั้นเพื่อtext-justifyให้มีผลกระทบใด ๆ

text-justify เสนอการควบคุมระดับเหตุผลอย่างละเอียดสำหรับเนื้อหาที่ปิดล้อมทำให้มีรูปแบบการจัดชิดขอบที่หลากหลายที่ใช้ในระบบการเขียนภาษาที่แตกต่างกัน

ตัวอย่าง

<p style="text-align: justify; text-justify: newspaper;">
    This is Newspaper justified content
</p>

ค่าที่เป็นไปได้

VALUE                   DESCRIPTION
----------------------  ---------------------------------------------------------------------
auto                    The browser will determine the appropriate justification algorithm
                        to use

distribute              Justification is handled similarly to the newspaper value,
                        but this version is optimized for East Asian content
                        (especially the Thai language.)
                        In this justification method, the last line is not justified.

distribute-all-lines    Behavior and intent for this value is the same as with the
                        distribute value, but the last line is also justified.

inter-cluster           Justifies content that does not have any inter-word spacing
                        (such as with many East Asian languages.)

inter-ideograph         Used for justifying blocks of ideographic content.
                        Justification is achieved by increasing or decreasing spacing
                        between ideographic characters and words as well.

inter-word              Justification is achieved by increasing the spacing between words.
                        It is the quickest method of justification and does not justify
                        the last line of a content block.

newspaper               Spacing between letters and words are increased or decreased
                        as necessary.

การอ้างอิง IE บอกว่า“ มันเป็นรูปแบบที่ซับซ้อนที่สุดของการจัดตัวอักษรละติน”

ที่มา: http://www.css3.com/css-text-justify/

หวังว่านี่จะช่วยได้!


ดูเหมือนว่าเบราว์เซอร์อื่นจะได้รับการสนับสนุนในขณะนี้
mndrix

3

นอกเหนือจากการใช้text-justifyซึ่งดูเหมือนว่าจะได้รับการสนับสนุนจาก IE เท่านั้นในปัจจุบันให้พิจารณาเพิ่มการใส่ไฮเฟ็นด้วยคำแนะนำการใส่ไฮเฟ็นอย่างชัดเจน&shy;และ / หรือการใส่ไฮเฟ็นอัตโนมัติบนhyphens: autoเบราว์เซอร์โดยใช้ การใส่ไฮเฟนเนชันมักช่วยลดความจำเป็นในการเว้นระยะห่างในการจัดชิดขอบ


The text-justify property is supported in all of the major browsers.แหล่งที่มา: w3schools.com/cssref/css3_pr_text-justify.aspและ Text-Align, w3schools.com/cssref/pr_text_text-align.asp

3
@AbdiasSoftware หน้านี้เป็นของปลอม - ยังเป็นข้อพิสูจน์อีกอย่างของ w3schools ว่าเป็นเรื่องไร้สาระดูที่w3fools.com (หน้า w3schools มีปุ่ม“ PlayIt” ซึ่งคุณสามารถใช้ดูค่อนข้างเร็วว่าข้อมูลของพวกเขาผิด)
Jukka K. Korpela

บางครั้งพวกเขาก็ล้าสมัยเล็กน้อย แต่ฉันจะไม่เรียกพวกเขาว่าปลอม :-) นี่คืออีกแหล่งที่มาอื่น: reference.sitepoint.com/css/text-align

@AbdiasSoftware แหล่งข้อมูลอื่นเกี่ยวกับคุณสมบัติอื่น เว็บไซต์ Reference.sitepoint.com ไม่ได้พูดถึงtext-justifyเลย แต่ฉันขอโทษที่ฉันเริ่มเขียนเกี่ยวกับtext-align-justifyแทนtext-justify(แก้ไขตอนนี้) การตั้งค่าtext-align: justifyนั้นแน่นอนโดยนัยที่นี่ ปัญหาคือว่าประเภทของการให้เหตุผลสามารถควบคุมได้
Jukka K. Korpela

อืมน่าสนใจดี ฉันจะทำวิจัยเพิ่มเติม ขอบคุณ นี่เป็นเวลา 4:00 น. การตัดสินของฉันถูกปิด :-)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.