ธุรกิจของฉันคือแฟรนไชส์ การให้คะแนน เรื่องราวความสำเร็จ ไอเดีย การทำงานและการศึกษา
ค้นหาไซต์

จัดแนวบล็อกไปที่ขอบ 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
12
13
14
15
16

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 แสดงตัวเลือกสำหรับการจัดแนวบล็อกข้อความ

โต๊ะ 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.

ตัวเลือกที่พบบ่อยที่สุดคือการจัดชิดซ้าย โดยที่ข้อความทางด้านซ้ายจะถูกผลักไปที่ขอบ ในขณะที่ข้อความทางด้านขวายังคงเป็นรอยหยัก การจัดตำแหน่งด้านขวาและกึ่งกลางจะใช้เป็นหลักในหัวเรื่องและหัวเรื่องย่อย โปรดทราบว่าเมื่อใช้เหตุผล อาจมีการเว้นวรรคขนาดใหญ่ระหว่างคำในข้อความซึ่งไม่น่าดึงดูดใจนัก

โดยทั่วไปแท็กย่อหน้าจะใช้เพื่อตั้งค่าการจัดแนวข้อความ

ด้วยแอตทริบิวต์การจัดตำแหน่งซึ่งระบุวิธีการจัดตำแหน่ง นอกจากนี้ยังสามารถจัดแนวบล็อกข้อความโดยใช้แท็กได้อีกด้วย

ด้วยแอตทริบิวต์การจัดตำแหน่งที่คล้ายกัน ดังแสดงในตาราง 2.

โต๊ะ 2. การจัดแนวข้อความโดยใช้พารามิเตอร์การจัดตำแหน่ง
รหัส HTML คำอธิบาย
เพิ่มย่อหน้าใหม่ของข้อความ โดยจัดชิดซ้ายตามค่าเริ่มต้น การเยื้องแนวตั้งขนาดเล็กจะถูกเพิ่มก่อนและหลังย่อหน้าโดยอัตโนมัติ

ข้อความ

การจัดตำแหน่งกึ่งกลาง

ข้อความ

การจัดตำแหน่งด้านซ้าย

ข้อความ

ข้อความ

การจัดตำแหน่งความกว้าง
ข้อความ ปิดใช้งานการตัดบรรทัดอัตโนมัติ แม้ว่าข้อความจะกว้างกว่าหน้าต่างเบราว์เซอร์ก็ตาม
ข้อความ อนุญาตให้เบราว์เซอร์ทำการขึ้นบรรทัดใหม่ ตำแหน่งที่ระบุแม้ว่าจะใช้แท็กก็ตาม .
ข้อความ
การจัดตำแหน่งกึ่งกลาง
ข้อความ
การจัดตำแหน่งด้านซ้าย
ข้อความ
การจัดตำแหน่งที่ถูกต้อง
ข้อความ
การจัดตำแหน่งความกว้าง

การจัดตำแหน่งด้านซ้ายขององค์ประกอบจะถูกตั้งค่าไว้ตามค่าเริ่มต้น ดังนั้นจึงไม่จำเป็นต้องระบุอีกครั้ง ดังนั้น align="left" จึงสามารถละเว้นได้

ความแตกต่างระหว่างย่อหน้า (tag

) และแท็ก

คือการเยื้องแนวตั้งจะปรากฏที่จุดเริ่มต้นและจุดสิ้นสุดของย่อหน้า ซึ่งจะไม่เกิดขึ้นเมื่อใช้แท็ก
.

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

. ตัวอย่างที่ 1 แสดงวิธีการ กรณีดังกล่าวตั้งค่าการจัดตำแหน่ง

ตัวอย่างที่ 1: การจัดแนวข้อความ

การจัดตำแหน่งข้อความ

จะจับสิงโตได้อย่างไร?

วิธีใช้กำลังดุร้าย

เราแบ่งทะเลทรายออกเป็นพื้นที่เบื้องต้นจำนวนหนึ่ง ซึ่งขนาดจะสอดคล้องกับขนาดโดยรวมของสิงโต แต่จะเล็กกว่าขนาดของกรง ต่อไป ด้วยการค้นหาแบบง่าย เราจะกำหนดบริเวณที่สิงโตตั้งอยู่ ซึ่งจะนำไปสู่การจับสิงโตโดยอัตโนมัติ

วิธีการแบ่งขั้ว

เราแบ่งทะเลทรายออกเป็นสองซีก ส่วนหนึ่งมีสิงโต อีกส่วนหนึ่งไม่มีเลย เราใช้ครึ่งหนึ่งที่สิงโตตั้งอยู่แล้วแบ่งครึ่งอีกครั้ง เราทำซ้ำจนกว่าสิงโตจะถูกจับได้

ผลลัพธ์ของตัวอย่างจะแสดงในรูป 1.

ข้าว. 1. จัดข้อความชิดขวาและซ้าย

ใน ในตัวอย่างนี้ชื่อเรื่องจัดชิดตรงกลางหน้าต่างเบราว์เซอร์ ย่อหน้าที่ไฮไลท์จัดชิดขวา และข้อความเนื้อหาจัดชิดซ้าย