จัดแนวบล็อกไปที่ขอบ css การจัดตำแหน่งข้อความ
บทความที่ 6. การจัดแนวข้อความในหน้า HTML (ซ้าย, กลาง, ขวาและชิดขอบ)
วันที่สร้าง: 29-11-2009
1.
ดังนั้นการใช้อย่างถูกต้อง "แท็กย่อหน้า" -, เราสามารถโพสต์ข้อความได้ ไปทางซ้ายขอบ, อยู่ตรงกลาง, ทางด้านขวาขอบและ ในความกว้างหน้า เมื่อต้องการทำเช่นนี้ คุณลักษณะจะถูกแทรกภายในแท็กเปิด align="left", align="center", align="right" หรือ align="justify"ตามลำดับ
ในความเป็นจริงดูเหมือนว่านี้:
ข้อความจะอยู่ตรงกลาง
ข้อความจะถูกจัดชิดขวา
ตอนนี้ลองใช้การจัดตำแหน่งกับตัวอย่างของเรา ฉันจะจัดแนวคำว่า "สวัสดี!" ให้อยู่ตรงกลาง สำหรับสิ่งนี้เราจะเลือก .
(โปรดจำไว้ว่าข้อความที่อยู่ภายในแท็กจะถูกคั่นด้วยย่อหน้าด้านล่างและด้านบนจากส่วนที่เหลือของข้อความถึงกระนั้น เพื่อที่จะเป็นนักออกแบบเว็บไซต์ที่ดี คุณต้องเรียนรู้ไม่เพียงแต่ HTML แต่ยังรวมถึง CSS (สไตล์) และโปรแกรมอื่น ๆ อีกมากมาย)
ตอนนี้ให้บันทึกเอกสาร รีเฟรชเอกสารในเบราว์เซอร์และดูว่าเกิดอะไรขึ้น:
ผลลัพธ์:คำว่า "สวัสดี!" อยู่ในย่อหน้าใหม่ที่กึ่งกลางของหน้า HTML
(หากเราลบพารามิเตอร์ align="..." ออกจากย่อหน้า ข้อความจะมีค่าเริ่มต้นอยู่ที่ขอบด้านซ้าย)
2. ...
วิธีที่สองคุณสามารถวางข้อความได้ เฉพาะในศูนย์เท่านั้น. แต่ก็มีข้อได้เปรียบที่นี่เช่นกัน ประกอบด้วยข้อเท็จจริงที่ว่าข้อความจะไม่ถูกวางไว้ในย่อหน้า ในการดำเนินการนี้ คุณจะต้องใส่ไว้ในแท็ก
มันง่ายมาก ตรวจสอบการเปลี่ยนแปลงในตัวอย่างของเรา แล้วคุณจะเข้าใจทุกอย่าง (เพื่อความชัดเจน ฉันจึงลบแท็กออก
หลังแท็กปิด):
ตอนนี้ให้บันทึกไฟล์ข้อความ รีเฟรชเบราว์เซอร์และดูผลลัพธ์:
ผลลัพธ์:ข้อความจะอยู่ตรงกลางโดยไม่มีการเยื้องที่ด้านล่างหรือด้านบน
3. การจัดตำแหน่ง ...
ตัวเลือกที่สามที่คุณสามารถใช้เพื่อจัดแนวข้อความคือแท็ก
มันเขียนในลักษณะเดียวกับแท็ก:
เพื่อความชัดเจน ฉันจะแทรกข้อความที่กำหนดเองลงในตัวอย่างและใช้การจัดแนวความกว้างกับข้อความนั่นคือจากขอบถึงขอบของหน้า:
ตามปกติให้บันทึกไฟล์ข้อความรีเฟรชเบราว์เซอร์และดูผลลัพธ์:
ผลลัพธ์:เราเห็นสิ่งนั้นไม่เหมือนกับแท็ก
แท็ก
ในส่วนของคำถาม CSS: จะจัดบล็อก (div) ไปทางขวาได้อย่างไร? มอบให้โดยผู้เขียน เค็มเล็กน้อยคำตอบที่ดีที่สุดคือ คุณสามารถทำเช่นนี้ได้
__
9.5.1 การวางตำแหน่งวัตถุลอย: คุณสมบัติ "ลอย"
"ลอย"
ค่า: ซ้าย ขวา ไม่มีการสืบทอด
ค่าเริ่มต้น: ไม่มี
ขอบเขต: วัตถุที่สามารถเคลื่อนย้ายได้ทั้งหมดและเนื้อหาที่สร้างขึ้น
มรดก: ไม่
การกำหนดเปอร์เซ็นต์: N/A
อุปกรณ์: การจัดรูปแบบภาพ
คุณสมบัตินี้กำหนดว่าจะย้ายบล็อกไปทางซ้าย ขวา หรือไม่ย้ายเลย สามารถตั้งค่าสำหรับองค์ประกอบที่สร้างบล็อกที่ไม่สามารถวางตำแหน่งได้อย่างแน่นอน ค่าของคุณสมบัตินี้มีความหมายดังต่อไปนี้:
ซ้าย
องค์ประกอบสร้างบล็อกโครงสร้างที่ถูกย้ายไปทางซ้าย เนื้อหาจะแสดงทางด้านขวาของบล็อก โดยเริ่มจากด้านบนสุด (เนื่องจากคุณสมบัติ "ชัดเจน") คุณสมบัติ "display" จะถูกละเว้น เว้นแต่จะถูกตั้งค่าเป็น "none"
ขวา
คล้ายกับค่า "left" โดยมีความแตกต่างเพียงอย่างเดียวคือเนื้อหาจะแสดงทางด้านซ้ายของบล็อก โดยเริ่มจากด้านบนสุด
ไม่มี
บล็อกไม่เคลื่อนที่
คำตอบจาก คิริลล์ก็แค่คิริลล์[คุรุ]
float: ขวาในโค้ดดูเหมือนชื่อ CCS นี้ ชื่อคลาส (float: ขวา)
คำตอบจาก เอ็มมานูเอล โกลด์สตีน[คุรุ]
#your_id (float: right;width: your_size; (รองรับเป็นเปอร์เซ็นต์)height: your_size; (รองรับเป็นเปอร์เซ็นต์) )
คำตอบจาก นิทาน[คล่องแคล่ว]
ขอบซ้าย: ควรใช้อัตโนมัติ - ไม่จำเป็นต้องรีเซ็ตการตัดคำหลังบล็อก
คำตอบจาก ไอบีม[มือใหม่]
ไม่มีคลาสใด ๆ 🙂 div align="right"
คุณสามารถใช้คุณสมบัติการจัดแนวตั้งกับองค์ประกอบข้อความได้ แต่จะทำการจัดตำแหน่งในแนวตั้งซึ่งไม่สัมพันธ์กับองค์ประกอบภายนอก แต่สัมพันธ์กับเส้นฐาน ดังนั้นคุณสมบัตินี้จึงไม่สะดวกในการใช้สำหรับการจัดแนวข้อความ
เซลล์ตาราง
คุณสมบัติการจัดแนวข้อความและการจัดแนวตั้งสามารถใช้เพื่อสร้างการจัดตำแหน่งภายในเซลล์ตารางได้ สำหรับเซลล์ การจัดแนวตั้งจะใช้ค่าต่อไปนี้:
จัดแนวตั้ง: ตรงกลาง - ตรงกลาง (ค่าเริ่มต้น)
แนวตั้ง: ด้านบน - ตามแนวขอบด้านบน
จัดแนวตั้ง: ด้านล่าง - ตามขอบด้านล่าง
คุณสมบัตินี้จะจัดแนวเนื้อหาเซลล์ทั้งหมดในแนวตั้ง รวมถึงองค์ประกอบข้อความและบล็อก และการจัดแนวข้อความจะใช้กับข้อความเท่านั้น ตัวอย่าง:
สไตล์:
11 |
td ( เส้นขอบ: 1px สีแดงทึบ; ความกว้าง: 200px; ความสูง: 180px; ) |
รหัส HTML:
หากคุณตั้งค่าการเยื้องบางส่วนเป็น auto การเยื้องจะใช้พื้นที่ว่างทั้งหมด สิ่งนี้ทำให้คุณสามารถวางตำแหน่งบล็อกทางด้านขวาได้ และหากมีการระบุค่านี้สำหรับการเยื้องซ้ายและขวาช่องว่างจะถูกแบ่งครึ่งระหว่างพวกเขาและบล็อกจะปรากฏขึ้นตรงกลาง
ในโปรแกรมต่างๆ เช่น ไมโครซอฟต์ เวิร์ดคุณอาจเจอเครื่องมือจัดแนวข้อความแนวนอน คุณสามารถจัดแนวข้อความไปทางซ้ายหรือขวา กึ่งกลาง หรือชิดขอบได้ เช่นเดียวกับใน CSS - การจัดตำแหน่งข้อความทำได้โดยใช้คุณสมบัติการจัดตำแหน่งข้อความและค่าที่เกี่ยวข้องซึ่งแสดงในตาราง:
ตัวอย่างรายการสไตล์:
P ( การจัดข้อความ: ซ้าย; )
ค่าซ้าย ขวา และกึ่งกลาง ข้อความที่จัดชิดซ้ายมักจะดูดีบนหน้าเว็บและอ่านง่าย ตามกฎแล้วการจัดตำแหน่งที่ถูกต้องในภาษายุโรปนั้นไม่ค่อยได้ใช้ แต่ไม่สามารถเรียกได้ว่าไร้ประโยชน์โดยสิ้นเชิง: สไตล์นี้มีประโยชน์สำหรับการออกแบบคำบรรยายสำหรับภาพถ่ายหรือเครื่องหมายคำพูดอย่างสวยงาม การจัดแนวเนื้อหาของเซลล์ตารางหรือส่วนเล็ก ๆ ของข้อความ ค่ากลางมักใช้เพื่อจุดประสงค์เดียวกัน ค่า justify ข้อความ Justify ใน CSS สามารถใช้กับหน้าที่พิมพ์ได้ แต่ไม่แนะนำให้ใช้สไตล์นี้บนเว็บเพจที่ออกแบบมาสำหรับการดูแบบดิสเพลย์ ทำไม เมื่อมองแวบแรก ข้อความที่จัดชิดขอบจะดูดีและสม่ำเสมอเหมือนคอลัมน์ในหนังสือพิมพ์ แต่หากต้องการขยายข้อความในลักษณะนี้ เบราว์เซอร์จะต้องเพิ่มช่องว่างระหว่างคำ ซึ่งอาจทำให้เกิดช่องว่างที่ไม่น่าดูในข้อความซึ่งทำให้อ่านยาก ในโปรแกรมที่ออกแบบมาเพื่อเตรียมข้อมูลสำหรับการพิมพ์ มีการปรับระยะห่างในข้อความได้ละเอียดกว่ามากและมักใช้การตัดคำ ซึ่งไม่มีในเบราว์เซอร์จำนวนมาก ดังนั้นจึงจำเป็นต้องตรวจสอบว่าข้อความที่ถูกต้องปรากฏบนหน้าเว็บอย่างไร และคำถามแรกที่ต้องถามตัวเองคือ อ่านง่ายไหม โดยเฉพาะอย่างยิ่งสำหรับกลุ่มข้อความที่แคบ (รวมถึงหน้าเว็บเวอร์ชันมือถือ) ค่าเริ่มต้นและสิ้นสุด ค่าเริ่มต้นและสิ้นสุดสำหรับคุณสมบัติการจัดแนวข้อความถูกนำมาใช้ใน CSS3 และทำงานเหมือนกับซ้ายและขวามาก แต่มีความแตกต่าง ด้วยการใช้ค่าเริ่มต้นกับข้อความที่วิ่งจากซ้ายไปขวา (LTR) การจัดตำแหน่งจะอยู่ทางซ้าย (ตามลำดับ สำหรับข้อความที่วิ่งจากขวาไปซ้าย (RTL) การจัดตำแหน่งจะอยู่ทางขวา) เป็นตรรกะที่ค่าสิ้นสุดทำงานในลักษณะตรงกันข้าม (นั่นคือ จัดข้อความ LTR ชิดขวาและข้อความ RTL ชิดซ้าย) บางเบราว์เซอร์ไม่รองรับค่าทั้งสองนี้ รวมถึง Internet Explorer ดังนั้น เว้นแต่คุณจำเป็นต้องใช้ค่าเหล่านี้จริงๆ เราขอแนะนำให้ใช้ค่าซ้ายและขวาภาพหน้าจอแสดงตัวอย่างการใช้ค่าที่แตกต่างกันสำหรับคุณสมบัติการจัดแนวข้อความ CSS:
ภาพหน้าจอ 1: จัดข้อความ LTR ไปทางซ้ายโดยใช้ค่าเริ่มต้น รูปลักษณ์ที่คล้ายกันสามารถทำได้โดยใช้ค่าด้านซ้าย
ภาพหน้าจอ 2: การจัดข้อความ LTR ไปทางขวาโดยใช้ค่าสิ้นสุด สามารถสร้างรูปลักษณ์ที่คล้ายกันได้โดยใช้ค่าที่เหมาะสม
ภาพหน้าจอ 3: การจัดแนวข้อความให้มีความกว้าง ด้วยแบบอักษรขนาดเล็กและความกว้างของหน้า/บล็อกขนาดใหญ่ ตัวเลือกสำหรับการจัดแนวข้อความบนหน้าเว็บจึงถือว่ายอมรับได้
ภาพหน้าจอ 4: ขนาดตัวอักษรเพิ่มขึ้นและความกว้างของบล็อกลดลงเมื่อเทียบกับตัวอย่างก่อนหน้า อย่างที่คุณเห็น มีช่องว่างที่น่าเกลียดปรากฏขึ้นในข้อความ (ขีดเส้นใต้ด้วยเส้นสีแดง)
ภาพหน้าจอ 5: สองวิธีในการจัดแนวข้อความโดยใช้ตัวอย่างบทช่วยสอนเวอร์ชันมือถือ (ทางซ้าย - การจัดข้อความ: ซ้าย ทางด้านขวา - การจัดข้อความ: จัดชิดขอบ) ลองอ่านข้อความในทั้งสองคอลัมน์แล้วพิจารณาว่าตัวเลือกใดสะดวกกว่าในการอ่าน
การจัดตำแหน่งของข้อความจะเป็นตัวกำหนด รูปร่างและการวางแนวของขอบย่อหน้าและสามารถซ้าย ขวา กึ่งกลาง หรือชิดขอบได้ ในตาราง รูปที่ 1 แสดงตัวเลือกสำหรับการจัดแนวบล็อกข้อความ
การจัดตำแหน่งด้านซ้าย | การจัดตำแหน่งที่ถูกต้อง | การจัดตำแหน่งกึ่งกลาง | การให้เหตุผล |
---|---|---|---|
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. |
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. |
ตัวเลือกที่พบบ่อยที่สุดคือการจัดชิดซ้าย โดยที่ข้อความทางด้านซ้ายจะถูกผลักไปที่ขอบ ในขณะที่ข้อความทางด้านขวายังคงเป็นรอยหยัก การจัดตำแหน่งด้านขวาและกึ่งกลางจะใช้เป็นหลักในหัวเรื่องและหัวเรื่องย่อย โปรดทราบว่าเมื่อใช้เหตุผล อาจมีการเว้นวรรคขนาดใหญ่ระหว่างคำในข้อความซึ่งไม่น่าดึงดูดใจนัก
โดยทั่วไปแท็กย่อหน้าจะใช้เพื่อตั้งค่าการจัดแนวข้อความ
ด้วยแอตทริบิวต์การจัดตำแหน่งซึ่งระบุวิธีการจัดตำแหน่ง นอกจากนี้ยังสามารถจัดแนวบล็อกข้อความโดยใช้แท็กได้อีกด้วย
รหัส HTML | คำอธิบาย |
---|---|
เพิ่มย่อหน้าใหม่ของข้อความ โดยจัดชิดซ้ายตามค่าเริ่มต้น การเยื้องแนวตั้งขนาดเล็กจะถูกเพิ่มก่อนและหลังย่อหน้าโดยอัตโนมัติ | |
ข้อความ |
การจัดตำแหน่งกึ่งกลาง |
ข้อความ |
การจัดตำแหน่งด้านซ้าย |
ข้อความ |
|
ข้อความ |
การจัดตำแหน่งความกว้าง |
ปิดใช้งานการตัดบรรทัดอัตโนมัติ แม้ว่าข้อความจะกว้างกว่าหน้าต่างเบราว์เซอร์ก็ตาม | |
ข้อความ |
อนุญาตให้เบราว์เซอร์ทำการขึ้นบรรทัดใหม่ ตำแหน่งที่ระบุแม้ว่าจะใช้แท็กก็ตาม |
ข้อความ
|
การจัดตำแหน่งกึ่งกลาง |
ข้อความ
|
การจัดตำแหน่งด้านซ้าย |
ข้อความ
|
การจัดตำแหน่งที่ถูกต้อง |
ข้อความ
|
การจัดตำแหน่งความกว้าง |
การจัดตำแหน่งด้านซ้ายขององค์ประกอบจะถูกตั้งค่าไว้ตามค่าเริ่มต้น ดังนั้นจึงไม่จำเป็นต้องระบุอีกครั้ง ดังนั้น align="left" จึงสามารถละเว้นได้
ความแตกต่างระหว่างย่อหน้า (tag
) และแท็ก
แอตทริบิวต์การจัดตำแหน่งค่อนข้างเป็นสากล และสามารถใช้ได้ไม่เพียงแต่กับข้อความหลักเท่านั้น แต่ยังรวมถึงส่วนหัวด้วย
. ตัวอย่างที่ 1 แสดงวิธีการ กรณีดังกล่าวตั้งค่าการจัดตำแหน่ง
ตัวอย่างที่ 1: การจัดแนวข้อความ
จะจับสิงโตได้อย่างไร?
วิธีใช้กำลังดุร้าย
เราแบ่งทะเลทรายออกเป็นพื้นที่เบื้องต้นจำนวนหนึ่ง ซึ่งขนาดจะสอดคล้องกับขนาดโดยรวมของสิงโต แต่จะเล็กกว่าขนาดของกรง ต่อไป ด้วยการค้นหาแบบง่าย เราจะกำหนดบริเวณที่สิงโตตั้งอยู่ ซึ่งจะนำไปสู่การจับสิงโตโดยอัตโนมัติ
วิธีการแบ่งขั้ว
เราแบ่งทะเลทรายออกเป็นสองซีก ส่วนหนึ่งมีสิงโต อีกส่วนหนึ่งไม่มีเลย เราใช้ครึ่งหนึ่งที่สิงโตตั้งอยู่แล้วแบ่งครึ่งอีกครั้ง เราทำซ้ำจนกว่าสิงโตจะถูกจับได้
ผลลัพธ์ของตัวอย่างจะแสดงในรูป 1.
ข้าว. 1. จัดข้อความชิดขวาและซ้าย
ใน ในตัวอย่างนี้ชื่อเรื่องจัดชิดตรงกลางหน้าต่างเบราว์เซอร์ ย่อหน้าที่ไฮไลท์จัดชิดขวา และข้อความเนื้อหาจัดชิดซ้าย