วิธีแสดง SVG และ Div เคียงข้างกัน

เผยแพร่แล้ว: 2023-02-15

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

ฉันจะแสดง Divs เคียงข้างกันได้อย่างไร?

ฉันจะแสดง Divs เคียงข้างกันได้อย่างไร?
เครดิตรูปภาพ: imgur.com

การใช้ inline-block css เป็นวิธีการทั่วไปในการวาง div สองตัวเคียงข้างกัน คุณสมบัติ inline-block บนพาเรนต์วาง div สองตัวเคียงข้างกัน และเนื่องจากเป็น inline-block คุณสมบัติ text-align จึงทำงานได้ดีที่นี่

เป็นส่วนหรือส่วนของไฟล์ HTML การสร้างสอง div เคียงข้างกันจะทำได้ง่ายด้วยการใช้ คุณสมบัติหรือเมธอดของ CSS บางอย่าง CSS ช่วยให้คุณสามารถวางทั้งสองด้านของแต่ละ div ได้หลายวิธี เราจะใช้วิธีการหรือคุณสมบัติเหล่านี้ทั้งหมดในคู่มือนี้เพื่อแสดงวิธีใช้ ในตัวอย่างนี้ เราสร้าง div สองอันโดยใช้ชื่อ table-cell ภายใน div หลัก div ทั้งสองจะแสดงเคียงข้างกันเมื่อใช้คุณสมบัติ display:table ใน CSS จากนั้นเราตั้งค่าพื้นหลังเพื่อให้ดูน่าสนใจยิ่งขึ้น และเราใช้สีแซลมอนอ่อนเพื่อทำให้ดูน่าสนใจยิ่งขึ้น

Flex-containers อย่างที่ทราบกันดีว่ามีสอง div ที่แยกจากกัน นอกจาก div หลัก แล้ว ยังมีบางย่อหน้าแทรกลงในแต่ละส่วนด้วย วิธีการ CSS flexbox จะใช้ในการแบ่ง div ออกเป็นสองคอลัมน์ ในตัวอย่างนี้ เราใช้คุณสมบัติ float เพื่อวาง div ทั้งสองตัวต่อกัน เราได้เพิ่มคุณสมบัติ themargin-left เท่านั้น ซึ่งตั้งค่าเป็น 20x มีการอธิบายวิธีการจัดเรียงสอง div เคียงข้างกันใน CSS เราได้ตรวจสอบอินสแตนซ์ที่แตกต่างกันสี่รายการและให้ผลลัพธ์เพื่อให้คุณเห็นว่าคุณสมบัติเหล่านี้ถูกใช้อย่างไร คู่มือนี้ครอบคลุมหัวข้อต่างๆ ในเชิงลึก ทำให้ง่ายต่อการเข้าใจวิธีการทำงาน

วิธีแสดง Divs ในบรรทัดเดียวกัน

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

ฉันจะจัด Divs สองตัวเคียงข้างกันได้อย่างไร

ฉันจะจัด Divs สองตัวเคียงข้างกันได้อย่างไร
เครดิตรูปภาพ: imgur.com

มีสองสามวิธีในการจัดตำแหน่งสอง div เคียงข้างกัน วิธีที่ใช้บ่อยที่สุดคือการใช้คุณสมบัติ CSS float คุณยังสามารถใช้ CSS display : inline-block property อีกวิธีหนึ่งคือการใช้คุณสมบัติ CSS flexbox

เมื่อกำหนดส่วนของหน้า คุณต้องใช้แท็ก <div> CSS จัดรูป แบบองค์ประกอบ HTML ตามที่จัดกลุ่มเป็นส่วนใหญ่ Thediv CSS สามารถใช้แยกองค์ประกอบได้ ทำได้ง่ายเพียงทำตามขั้นตอนด้านล่าง ตอนนี้ Lorem Ipsum เป็นโมเดลข้อความเริ่มต้นในแพ็คเกจการเผยแพร่บนเดสก์ท็อปและเครื่องมือแก้ไขหน้าเว็บที่หลากหลาย งานนี้มีอายุมากกว่า 2,000 ปีและอ้างอิงจากงานละตินคลาสสิกเมื่อ 45 ปีก่อนคริสตกาล หลายรุ่นปรากฏขึ้นในช่วงหลายปีที่ผ่านมา บางครั้งก็ไม่ได้ตั้งใจ และบางรุ่นก็ได้รับการออกแบบให้เหมาะกับแต่ละบุคคล

มีหลายวิธีในการจัดกลุ่มองค์ประกอบในแนวตั้งในหน้า สามารถใช้คุณสมบัติ CSS float เพื่อแก้ปัญหานี้ได้ ในทางตรงกันข้าม การใช้ CSS display:inline-block กับ div ทั้งหมดที่ต้องการ การจัดแนวแนวนอน จะเป็นตัวเลือกที่ดีกว่า วิธีนี้จะป้องกันไม่ให้องค์ประกอบทั้งหมดปรากฏในสองบรรทัดพร้อมกัน องค์ประกอบทั้งหมดต้องปรากฏในบรรทัดเดียวกันเพื่อให้ปรากฏ เมื่อคุณต้องการแรปองค์ประกอบพาเรนต์ ให้ตั้งค่าคุณสมบัติ white-space ในองค์ประกอบลูกทั้งหมด มีการตั้งค่าการแสดงผล: บล็อกแบบอินไลน์


Inline Svgs คืออะไร?

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

Inline SVG เป็นเพียงมาร์กอัปที่เป็นส่วนหนึ่งของหน้าเว็บ Viget ร่วมกับ Dick's Sporting Goods สร้าง Women's Fitness ร้านค้าเสมือนจริงที่จัดแสดงเครื่องแต่งกายและเครื่องประดับสำหรับออกกำลังกายของผู้หญิง แม้ว่าก่อนหน้านี้ฉันจะใช้ไฟล์ .svg เป็นแหล่งที่มาของรูปภาพและเป็นแบบอักษรของไอคอน แต่นี่เป็นครั้งแรกที่ฉันพิจารณาอย่างแท้จริง เป็นกรณีการใช้งานที่ทรงพลังที่สุดเนื่องจากเป็นแบบอินไลน์ใน HTML เมื่อคุณเปิดใช้งานบรรทัดนี้ด้วย Backbone.js แอปพลิเคชัน Backbone เช่น Women's Fitness: จะสามารถใช้งานได้ แอตทริบิวต์การตั้งค่า 5.2 ในด้าน HTML การเปลี่ยน CSS การแปลง และภาพเคลื่อนไหวไม่ได้รับการสนับสนุนโดย Internet Explorer ภาพเคลื่อนไหว CSS สามารถใช้เพื่อแปลงการหมุนและแอตทริบิวต์ เช่น เส้นขีด และเติมข้อมูลในตัวอย่างต่อไปนี้

การโต้ตอบกับ CSS โดยใช้ SVG ทำได้ง่าย ไฟล์ SVG ภายนอก โดยเฉพาะอย่างยิ่งหากคุณต้องการเพิ่ม CSS ให้กับไฟล์เหล่านี้ อาจเป็นเรื่องยากที่จะใช้งาน หากคุณต้องการให้ CSS ของคุณยังคงสะอาดและง่ายต่อการติดตาม การทำ inline svaning คือหนทางที่เหมาะสม

Svg ถัดจาก Div

หากคุณต้องการวางตำแหน่ง องค์ประกอบ SVG ถัดจาก div คุณสามารถใช้คุณสมบัติตำแหน่ง CSS คุณสมบัติตำแหน่งรับค่าต่อไปนี้: คงที่ สัมพัทธ์ สัมบูรณ์ คงที่ และสืบทอด

รูปแบบกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) ที่ใช้ใน Adobe Illustrator จะเหมือนกับรูปแบบ PNG หรือ JPG วิธีนี้ช่วยให้คุณใช้เบราว์เซอร์เวอร์ชันเฉพาะสำหรับ IE 8 ดาวน์ และ Android 2.2 ขึ้นไป รูปภาพสามารถใช้เป็นภาพพื้นหลังได้ในลักษณะเดียวกับที่ img สามารถใช้เป็นภาพพื้นหลังได้ หากเบราว์เซอร์ไม่รองรับ ชื่อคลาส no-svg จะถูกเพิ่มในองค์ประกอบ html CSS เช่นเดียวกับองค์ประกอบ HTML อื่น ๆ ช่วยให้คุณสามารถจัดการองค์ประกอบที่ประกอบกันเป็นการออกแบบของคุณได้ นอกจากนี้ คุณสามารถให้สิทธิ์การเข้าถึงคุณสมบัติพิเศษที่สามารถช่วยพวกเขาได้ หากคุณต้องการใช้สไตล์ชีตภายนอกในเอกสาร ตรวจสอบให้แน่ใจว่าได้รวมองค์ประกอบสไตล์ > ไว้ใน ไฟล์ SVG แล้ว

เมื่อสิ่งนี้รวมอยู่ใน HTML ของคุณ หน้าจะแสดงผลและแม้แต่ barf คุณอาจไม่ได้บันทึกขนาดไฟล์จริงโดยใช้ URL ข้อมูล แต่การมีข้อมูลอยู่นั้นช่วยให้คุณประหยัดเวลาได้ ใช้เครื่องมือการแปลงออนไลน์ที่ Mobilefish.com คุณสามารถแปลง base64 โทรศัพท์ของคุณ เป็นการดีที่สุดที่จะหลีกเลี่ยงการใช้ base64 เพราะเป็นภาษาพื้นถิ่น ในทางกลับกัน SVG นั้นเร็วกว่า gzip กว่า base64 มากและซ้ำซ้อนกว่ามาก คุณจะพบโฟลเดอร์ที่นั่นหากคุณกดปุ่ม grunticon ไอคอนที่ถูกวาดในแอปพลิเคชัน เช่น Adobe Illustrator และแปลงเป็น HTML โดยทั่วไปจะเป็นไฟล์ SVG/PNG Data URL, Data Uls และภาพ PNG ปกติเป็นภาพสามประเภท