Css ห่อตัวอักษรขึ้นบรรทัดใหม่ ยัติภังค์คำ เปิดการใส่ยัติภังค์สำหรับคำที่ไม่เหมาะสม
คำอธิบาย
คุณสมบัติ white-space กำหนดวิธีการแสดงช่องว่างระหว่างคำ ภายใต้สถานการณ์ปกติ ช่องว่างจำนวนเท่าใดก็ได้ในโค้ด HTML จะปรากฏเป็นช่องว่างหนึ่งบนหน้าเว็บ ข้อยกเว้นคือแท็ก
ข้อความที่อยู่ในคอนเทนเนอร์นี้จะแสดงพร้อมช่องว่างทั้งหมดตามที่ผู้ใช้จัดรูปแบบไว้ ดังนั้น white-space จึงเลียนแบบการทำงานของแท็กแต่ต่างจากนี้ คือ มันไม่เปลี่ยนฟอนต์เป็นโมโนสเปซไวยากรณ์
white-space: ปกติ | นาวแรป | ก่อน | พรีไลน์ | ห่อก่อน | สืบทอด
ค่า
ข้อความปกติจะแสดงในหน้าต่างเบราว์เซอร์ตามปกติ ตัวแบ่งบรรทัดจะถูกตั้งค่าโดยอัตโนมัติ nowrap ช่องว่างจะถูกละเว้น ตัวแบ่งบรรทัดจะถูกละเว้นในโค้ด HTML ข้อความทั้งหมดจะแสดงในบรรทัดเดียว อย่างไรก็ตามเพิ่มแท็ก
ตัดข้อความขึ้นบรรทัดใหม่ ก่อนหน้า ข้อความจะแสดงรวมถึงช่องว่างและยัติภังค์ทั้งหมดตามที่ผู้พัฒนาได้เพิ่มไว้ในโค้ด HTML หากบรรทัดยาวเกินไปที่จะพอดีกับหน้าต่างเบราว์เซอร์ แถบเลื่อนแนวนอนจะถูกเพิ่มเข้ามา ช่องว่างก่อนบรรทัดจะไม่ถูกนำมาพิจารณาในข้อความ ข้อความจะถูกตัดไปยังบรรทัดถัดไปโดยอัตโนมัติ หากไม่พอดีกับพื้นที่ที่ระบุ pre-wrap ช่องว่างและตัวแบ่งทั้งหมดจะถูกเก็บไว้ในข้อความ อย่างไรก็ตาม หากความกว้างของบรรทัดไม่พอดีกับพื้นที่ที่ระบุ ข้อความจะถูกตัดไปยังบรรทัดถัดไปโดยอัตโนมัติ สืบทอดค่าจากพาเรนต์ผลกระทบของค่าในข้อความจะแสดงในตาราง 1.
HTML5 CSS2.1 IE Cr Op Sa Fx
พื้นที่สีขาว ตัวอย่าง
ทฤษฎีบทสุดท้ายของแฟร์มาต์
NS NS+ Y NS= Z NS
โดยที่ n เป็นจำนวนเต็ม> 2ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 1.
ข้าว. 1. การใช้คุณสมบัติช่องว่างสีขาว
แบบจำลองวัตถุ
document.getElementById ("elementID") .style.whiteSpace
เบราว์เซอร์
Internet Explorer สูงสุดและรวมถึง 7.0 ไม่สนับสนุน pre-line, pre-wrap และ inherit สำหรับ
Opera ก่อนเวอร์ชัน 9.5 ไม่รองรับค่าพรีบรรทัด สำหรับ
Safari ก่อนหน้า 3.0 และ iOS ไม่รองรับค่า pre-wrap และ pre-line
Firefox จนถึงและรวมถึงเวอร์ชัน 2.0 ไม่สนับสนุนค่า pre-line และ pre-wrap สำหรับ
กำหนดวิธีการห่อคำยาว:
- เฉพาะในกรณีที่มีขีดคั่น เว้นวรรค หรือ Enter (ยกเว้น ช่องว่างไม่แตกและยัติภังค์ไม่แตก -) ยัติภังค์เขียนระหว่างส่วนต่างๆ ของคำหนึ่งคำ (เช่น สีแดงและสีเหลือง) ระหว่างคำ - เครื่องหมายขีดกลาง "ยัติภังค์อ่อน" - ปรากฏขึ้นเมื่อจำเป็นต้องใส่ยัติภังค์เท่านั้น หากคำนั้นอยู่นอกขอบเขตของผู้ปกครองแล้ว
หรือโอนบางส่วนโดยไม่มียัติภังค์ เครื่องหมายลบใช้ในนิพจน์ทางคณิตศาสตร์ (เช่น 5 - 2) สายดิจิทัลจะแสดงในหมายเลขโทรศัพท์ (เช่น +7 800 000‒00‒00) และทั้งหมดนี้ไม่คุ้นเคย - นั่นคือบนแป้นพิมพ์ - หลังอักขระใดๆ
- ตามกฎของภาษารัสเซียด้วยยัติภังค์อัตโนมัติ
ล้นห่อ
ตัดคำ
แตกคำ
ตัวแบ่งบรรทัด
ยัติภังค์หนึ่งพันเก้าร้อยเก้าสิบเก้ากิโลกรัมของเราถูกตรวจสอบใหม่แล้ว grubber-bulldozer-loader
แลง = "รู"แลง = "รู"> หนึ่งพันเก้าร้อยเก้าสิบเก้าของเราถูกตรวจสอบใหม่แล้ว - กิโลกรัม grubber-bulldozer-loaderอะไรคือความแตกต่างระหว่างคุณสมบัติหนึ่งกับอีกคุณสมบัติหนึ่ง
ตามค่าเริ่มต้น คำที่ยาวจะไม่ถูกใส่ยัติภังค์เว้นแต่จะมีการระบุโดยขีดกลางอย่างชัดแจ้ง และขึ้นบรรทัดใหม่
เพื่อละเว้นเส้นที่มองเห็นได้ในทันที เราจึงเพิ่มคำว่า-break: keep-all; ...
เพื่อป้องกันไม่ให้เบราว์เซอร์สนใจยัติภังค์แบบอ่อน เราใส่เครื่องหมายยัติภังค์: none; ...
หากจำเป็นต้องมีการตัดคำ แสดงว่า word-wrap: break-word; ฉันแนะนำให้คุณใช้มันเสมอเนื่องจากเบราว์เซอร์ทั้งหมดเข้าใจ มันแตกต่างจากการแบ่งคำ: ทำลายทั้งหมด; ซึ่งมีความสำคัญเหนือกว่าในคำที่ไม่พอดีกับบล็อกเริ่มต้นในบรรทัดใหม่และเคารพคำแนะนำยัติภังค์
เมื่อใช้ร่วมกัน คำว่า break-all; ด้วยยัติภังค์: อัตโนมัติ; , หลังจะถูกละเว้น. ยัติภังค์: อัตโนมัติ; ใส่ยัติภังค์ตามที่เห็นสมควร แต่เพื่อให้ใช้งานได้ คุณต้องกำหนดภาษาของคุณโดยการระบุแอตทริบิวต์ lang = "ru" ใน div
อย่าตัดคำไปเป็นบรรทัดอื่น
สมมติว่ารายการเมนูหรือปุ่มดูไม่ดีถ้ามันแตกออก ดังนั้นจึงจำเป็นต้องห้ามไม่ให้แยกกันอยู่ สำหรับสิ่งนี้ คุณสมบัติทั้งหมดข้างต้นควรตั้งค่าเป็นโหมด "เริ่มต้น" และเพิ่มเข้าไป คลิกและดูรูปหลายเหลี่ยมของเรา
ควบคุมการตัดคำสำหรับยัติภังค์: อัตโนมัติ;
Tetrahydropyranylcyclopentyltetrahydropyridopyridine
เตตระไฮโดรไพรานิลไซโคลเพนทิลเตตระไฮโดรไพริโด pyridinoสูงข้อมูลสั้น
เวอร์ชัน CSS
CSS 1 | CSS2 | CSS 2.1 | CSS 3 |
---|---|---|---|
คำอธิบาย
คุณสมบัติ white-space กำหนดวิธีการแสดงช่องว่างระหว่างคำ ภายใต้สถานการณ์ปกติ ช่องว่างจำนวนเท่าใดก็ได้ในโค้ด HTML จะปรากฏเป็นช่องว่างหนึ่งบนหน้าเว็บ ข้อยกเว้นคือแท็ก
ข้อความที่อยู่ในคอนเทนเนอร์นี้จะแสดงพร้อมช่องว่างทั้งหมดตามที่ผู้ใช้จัดรูปแบบไว้ ดังนั้น white-space จึงเลียนแบบการทำงานของแท็กแต่ต่างจากนี้ คือ มันไม่เปลี่ยนฟอนต์เป็นโมโนสเปซไวยากรณ์
white-space: ปกติ | นาวแรป | ก่อน | พรีไลน์ | ห่อก่อน | สืบทอด
ค่า
ข้อความปกติจะแสดงในหน้าต่างเบราว์เซอร์ตามปกติ ตัวแบ่งบรรทัดจะถูกตั้งค่าโดยอัตโนมัติ nowrap ช่องว่างจะถูกละเว้น ตัวแบ่งบรรทัดจะถูกละเว้นในโค้ด HTML ข้อความทั้งหมดจะแสดงในบรรทัดเดียว อย่างไรก็ตามเพิ่มแท็ก
ตัดข้อความขึ้นบรรทัดใหม่ ก่อนหน้า ข้อความจะแสดงรวมถึงช่องว่างและยัติภังค์ทั้งหมดตามที่ผู้พัฒนาได้เพิ่มไว้ในโค้ด HTML หากบรรทัดยาวเกินไปที่จะพอดีกับหน้าต่างเบราว์เซอร์ แถบเลื่อนแนวนอนจะถูกเพิ่มเข้ามา ช่องว่างก่อนบรรทัดจะไม่ถูกนำมาพิจารณาในข้อความ ข้อความจะถูกตัดไปยังบรรทัดถัดไปโดยอัตโนมัติ หากไม่พอดีกับพื้นที่ที่ระบุ pre-wrap ช่องว่างและตัวแบ่งทั้งหมดจะถูกเก็บไว้ในข้อความ อย่างไรก็ตาม หากความกว้างของบรรทัดไม่พอดีกับพื้นที่ที่ระบุ ข้อความจะถูกตัดไปยังบรรทัดถัดไปโดยอัตโนมัติ สืบทอดค่าจากพาเรนต์ผลกระทบของค่าในข้อความจะแสดงในตาราง 1.
HTML5 CSS2.1 IE Cr Op Sa Fx
พื้นที่สีขาว ตัวอย่าง
ทฤษฎีบทสุดท้ายของแฟร์มาต์
NS NS+ Y NS= Z NS
โดยที่ n เป็นจำนวนเต็ม> 2ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 1.
ข้าว. 1. การใช้คุณสมบัติช่องว่างสีขาว
แบบจำลองวัตถุ
document.getElementById ("elementID") .style.whiteSpace
เบราว์เซอร์
Internet Explorer สูงสุดและรวมถึง 7.0 ไม่สนับสนุน pre-line, pre-wrap และ inherit สำหรับ
Opera ก่อนเวอร์ชัน 9.5 ไม่รองรับค่าพรีบรรทัด สำหรับ
Safari ก่อนหน้า 3.0 และ iOS ไม่รองรับค่า pre-wrap และ pre-line
Firefox จนถึงและรวมถึงเวอร์ชัน 2.0 ไม่สนับสนุนค่า pre-line และ pre-wrap สำหรับ
Vlad Merzhevich
ไม่เหมือนกับข้อความในการพิมพ์ การใส่ยัติภังค์มักไม่ค่อยถูกใช้บนหน้าเว็บ เนื่องจากเราไม่ได้ผูกติดกับขนาดกระดาษอย่างแน่นหนา สามารถดูเว็บไซต์ได้บนจอภาพที่แตกต่างกัน มีความละเอียดต่างกัน ในระบบปฏิบัติการและเบราว์เซอร์ที่แตกต่างกัน ทั้งหมดนี้ทำให้เกิดชุดค่าผสมที่ไม่สามารถคาดเดาได้ว่าข้อความสุดท้ายจะมีลักษณะอย่างไรสำหรับผู้ใช้ ด้วยเหตุนี้ ข้อความจึงมักถูกจัดชิดซ้ายและใส่ยัติภังค์ทั้งคำ แต่ถึงกระนั้น การใส่ยัติภังค์ก็ยังจำเป็นในบางกรณี ตัวอย่างเช่น เมื่อใช้ศัพท์ทางเคมีหรือศัพท์ทางการแพทย์แบบยาว ในคอลัมน์แคบที่มีความกว้างที่กำหนด เพื่อประโยชน์ด้านสุนทรียศาสตร์ ใน HTML และ CSS มีวิธีเพิ่มยัติภังค์ด้วยตนเองหรือแบบอัตโนมัติไม่มากนัก ดังนั้นฉันจะแสดงรายการทั้งหมด
การใช้แท็ก
แท็ก
แนะนำใน HTML5 และสร้างการตัดคำหากจำเป็น ในสถานที่เหล่านั้นซึ่งตามกฎของภาษารัสเซียอนุญาตให้ทำการถ่ายโอนได้ (ตัวอย่าง 1). หากทั้งคำพอดีกับความกว้างที่กำหนด แท็กนี้จะไม่แสดงตัวออกมาในทางใดทางหนึ่ง และเราจะไม่รู้ด้วยซ้ำว่ามีแท็กนี้อยู่ หากคำไม่พอดี เบราว์เซอร์จะอยู่ที่ตำแหน่งของแท็ก สร้างการถ่ายโอน ตัวอย่างที่ 1 แท็ก
โอน หนึ่ง
ซูปราดิกลาส สนิช แองเจลิกา หลังเลิกเรียน เลือกอาชีพธุรกิจ การผลิต คนขับ ใบหน้า ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 1.
ข้าว. 1. ข้อความพร้อมการตัดคำ
โอนอ่อน
แอปพลิเคชัน
มีข้อเสียอย่างร้ายแรง - เป็นไปไม่ได้ที่จะเข้าใจว่ายัติภังค์อยู่ข้างหน้าเราหรือคำที่แยกจากกันในบรรทัดอื่น ด้วยเหตุนี้ความหมายของประโยคจึงอาจสูญหายและเข้าใจผิดได้ การใส่ยัติภังค์ควรทำตามกฎของตัวพิมพ์ กล่าวคือ เพิ่มยัติภังค์ที่ท้ายบรรทัด การใส่ยัติภังค์แบบซอฟต์ทำได้ดีมากในเรื่องนี้ มีสัญลักษณ์พิเศษอยู่ในโค้ด HTML - มันทำหน้าที่เหมือนกับแท็ก - ไม่ปรากฏให้เห็นในข้อความปกติและตัดคำไปยังอีกบรรทัดหนึ่ง ขณะที่เพิ่มยัติภังค์ (ตัวอย่าง 2) ตัวอย่างที่ 2 ซอฟท์พกพา
โอน หนึ่งสิบเอ็ดคลาส-snitsa Angelica หลังจากจบการศึกษาจากโรงเรียนเลือกอาชีพของนักธุรกิจผู้ผลิตไดรเวอร์
ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 2. สังเกตว่าข้อความมีความสวยงามและเข้าใจได้ง่ายเพียงใดเมื่อเปรียบเทียบกับรูปที่ 1.
ข้าว. 2. ข้อความพร้อมการตัดคำ
คุณสมบัติแบ่งคำ
หากต้องการทำให้กระบวนการสร้างยัติภังค์เป็นอัตโนมัติ ให้ใช้คุณสมบัติตัวแบ่งคำที่มีค่าตัวแบ่งทั้งหมด (ตัวอย่าง 3) ไม่จำเป็นต้องเพิ่มสัญลักษณ์หรือแท็กใดๆ ลงใน HTML ทุกอย่างถูกครอบงำโดยสไตล์
ตัวอย่างที่ 3 การใช้ตัวแบ่งคำ
โอน แองเจลิกาเกรดสิบเอ็ดหลังจากจบการศึกษาจากโรงเรียนเลือกอาชีพเสมียน
ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 3. ในกรณีนี้ กฎของการใส่ยัติภังค์จะไม่นำมาพิจารณา จึงสามารถใส่ยัติภังค์คำต่างๆ ในลักษณะที่แปลกประหลาดได้
ข้าว. 3. ข้อความพร้อมการตัดคำ
จากวิธีการที่ระบุไว้ทั้งหมด "กึ่งคู่มือ" โดยใช้ - ให้ผลลัพธ์ที่ดีที่สุด - มีการสังเกตกฎของภาษารัสเซียข้อความดูน่าพึงพอใจที่สุด ใช้เมื่อมีคำยาวในข้อความ
คุณสมบัติยัติภังค์
และสุดท้าย คุณสมบัติที่มีประสิทธิภาพและสะดวกที่สุดสำหรับการเพิ่มยัติภังค์โดยอัตโนมัติคือยัติภังค์ การดำเนินการจะขึ้นอยู่กับพจนานุกรมการใส่ยัติภังค์ในตัวของเบราว์เซอร์ ดังนั้นจึงให้ผลลัพธ์ที่ดีที่สุด รองรับใน IE10, Firefox, Android และ iOS Chrome และ Opera ไม่รองรับ เพื่อให้มันใช้งานได้ทั้งหมดสำหรับแท็ก เพิ่มแอตทริบิวต์ lang ด้วยค่า ru (ตัวอย่าง 4)
ตัวอย่างที่ 4 การใช้ยัติภังค์
โอน แองเจลิกาเกรดสิบเอ็ดหลังจากจบการศึกษาจากโรงเรียนเลือกอาชีพเสมียน
ผลลัพธ์ของตัวอย่างนี้แสดงในรูปที่ 4.
ข้าว. 4. ข้อความพร้อมการตัดคำ
ป้องกันการใส่ยัติภังค์
บ่อยครั้งที่ปัญหาผกผันก็เกิดขึ้น - เพื่อห้ามยัติภังค์ในสถานที่เหล่านั้นซึ่งตามกฎของภาษานั้นไม่เป็นที่ยอมรับ ตัวอย่างเช่น คุณไม่สามารถแยกหน่วยการวัดออกจากตัวเลข (10 มล.), การกำหนดปี (54 ปีก่อนคริสตกาล), ชื่อย่อจากนามสกุล, ตัวย่อแบบต่อเนื่อง (ฯลฯ ) เป็นต้น เพื่อให้เบราว์เซอร์ไม่ เพิ่มยัติภังค์ในช่องว่าง ควรแทนที่ด้วยช่องว่างที่ไม่แตก (ตัวอย่าง 5)
ตัวอย่างที่ 5. การใช้งาน
โอน ทะเลสาบที่พิกัด 70 ° 58 ′ 19″ s. NS. 97 ° 24 ′ 5″ อี หมู่บ้านตั้งอยู่ในเขต Taimyr Dolgano-Nenets ของดินแดน Krasnoyarsk ของรัสเซีย
ในตัวอย่างนี้ สำหรับการสะกดพิกัดที่ถูกต้อง จะใช้ไม่อนุญาตให้ตัดข้อความ
สวัสดีทุกคน). ฉันยังคงเขียนเกี่ยวกับคุณสมบัติที่มีประโยชน์ต่างๆ ของภาษา css ที่สามารถช่วยในการจัดวาง และวันนี้ฉันอยากจะบอกคุณถึงวิธีการห่อคำใน css หากคำเหล่านั้นไม่พอดีกับคอนเทนเนอร์ของคุณ ฉันจะแสดงให้คุณเห็นทุกอย่างด้วยตัวอย่างที่แท้จริง
เปิดการใส่ยัติภังค์สำหรับคำที่ไม่เหมาะสม
สมมติว่าฉันมีบล็อกกว้าง 100 พิกเซล และฉันต้องเขียนข้อความลงไป ข้อความมีคำว่า “ สกัดตัวเอง". นี่คือที่เก็บถาวรเช่น) แต่ไม่ใช่ประเด็น คำนี้ยาวมาก ไม่พอดีกับความกว้างของภาชนะ ลองเขียนมันในบล็อกแคบ ๆ (100 พิกเซล) อะไรจะเกิดขึ้น?
อย่างที่คุณเห็น คำพูดแย่ๆ เล็ดลอดออกมาจากภาชนะ เขาไม่มีที่ไป คุณจะทำอย่างไร และนี่คือโดยไม่มีการเยื้อง ดังนั้นคุณสมบัติ word-wrap จึงเข้ามาช่วย นี่คือสิ่งที่คุณต้องขอให้บล็อกเพื่อเปิดใช้งานการตัดคำในนั้น:
Word-wrap: แบ่งคำ;
และเพื่อความโน้มน้าวใจ คุณสามารถเพิ่มช่องว่างภายในได้ ดังนั้นหลังจากใช้คุณสมบัติแล้วเราจะเห็นว่าคำที่ยาวเกินไปจะตัดคำทีละตัวอักษรไปยังอีกบรรทัดหนึ่ง ยิ่งกว่านั้นแม้ว่าบรรทัดที่สองจะไม่เพียงพอสำหรับคำ แต่ส่วนที่เหลือจะถูกโอนไปยังบรรทัดที่สาม ฯลฯ
ฉันอยากจะชี้ให้เห็นว่าทรัพย์สินสามารถใช้ได้อย่างปลอดภัย อย่างแรกเลย มันใช้งานได้ดีในเบราว์เซอร์ในปัจจุบัน ประการที่สอง มันทำงานอย่างชาญฉลาด กล่าวคือ สำหรับคำปกติทั้งหมดจะไม่มียัติภังค์ คำทั้งคำจะถูกโอนไปยังบรรทัดถัดไป ดังนั้นความสามารถในการอ่านจะไม่ลดลง คุณสามารถดูได้ในภาพหน้าจอนี้เมื่อใดควรใช้ word-wrap
จริงๆ แล้ว จนถึงตอนนี้ ฉันเห็นกรณีการใช้งาน 2 กรณี อย่างแรกมีไว้สำหรับบล็อกแคบ ๆ ที่คุณกลัวว่าคำพูดยาว ๆ อาจคืบคลานออกมาจากบล็อกอย่างน่าเกลียด ประการที่สองคือเมื่อนักออกแบบคิดเพื่อให้ชื่อของไซต์ควรอยู่ในหลายบรรทัด
ดังนั้น ในบทความนี้ เราได้เรียนรู้วิธีตัดคำใน css นั่นคือทั้งหมดสำหรับฉันวันนี้ พบกันใหม่.