คอมพิวเตอร์, การเขียนโปรแกรม
ตำแหน่ง CSS: ตัวอย่าง
. เค้าโครงเริ่มต้นมักจะมีปัญหากับองค์ประกอบตำแหน่งผ่าน CSS Position куда проще в освоении, чем кажется на первый взгляд. ในความเป็นจริงคุณสมบัติ CSS ตำแหน่งเป็นเรื่องง่ายที่จะเรียนรู้กว่าดูเหมือนว่าได้อย่างรวดเร็วก่อน ด้วยการเรียนรู้พวกเขาคุณจะได้รับเครื่องมือที่มีประสิทธิภาพที่ช่วยให้คุณสามารถจัดองค์ประกอบของหน้าทั้งหมดในสถานที่ที่เหมาะสม добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются แต่เพื่อที่จะได้รับผลลัพธ์ที่คุณจำเป็นต้องรู้ทุกอย่างเกี่ยวกับค่าที่มีอยู่เพราะหลักการของการกระทำของพวกเขาแตกต่างกันมาก
รายละเอียดของการไหลของเอกสาร
работает с потоком веб-страницы. CSS ตำแหน่งทำงานร่วมกับการไหลของหน้าเว็บ วิธีการเข้าใจในเรื่องนี้? html- разметке. โดยค่าเริ่มต้นองค์ประกอบของหน้าทั้งหมดจะถูกจัดอยู่ในลำดับที่คุณสร้างไว้ในมาร์กอัป html- header расположен над тегом footer, то и на странице он будет отображаться выше. ถ้าแท็กส่วนหัวที่อยู่บนส่วนท้ายของแท็กและจากนั้นก็จะมีการแสดงไว้ด้านบนหน้าเว็บ footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». ตรงกันข้ามถ้าด้วยเหตุผลบางอย่างที่คุณตัดสินใจที่จะวางท้ายใน html ที่ "Heder", "ห้องใต้ดิน" หน้าจะปรากฏขึ้นดังกล่าวข้างต้น "หมวก" ในกรณีนี้องค์ประกอบระดับบล็อกครอบครองความกว้างทั้งหมดที่มีให้ ตัวพิมพ์เล็กในการเปิดจะจัดในหนึ่งแถวในขณะที่ไม่ใช้มันทั้งหมดแล้วจะถูกย้ายไปอยู่ที่ใหม่ ขั้นตอนนี้จะเรียกว่า "การไหลของเอกสาร."
ที่จะเปลี่ยนพฤติกรรมการไหลของใช้คุณสมบัติตำแหน่ง . ใน CSS float, но его мы рассматривать не будем. นอกจากนี้ยังสามารถแตกต่างกันเนื่องจากคุณสมบัติของลอย แต่ก็จะไม่ได้รับการพิจารณา ด้วยการวางตำแหน่งสมาชิกสามารถทำเพื่อ "ตก" จากกระแสที่พบหลังจากที่มันจะเริ่มทำงานแตกต่างกัน วิธีการว่า - มันขึ้นอยู่กับค่าสินค้าของทรัพย์สิน
ตำแหน่ง CSS: คงที่
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. ตำแหน่ง: คงที่หรือตำแหน่งคงเป็นค่าเริ่มต้นสำหรับทุกบล็อก HTML ที่คุณได้สร้าง ภายใต้สถานการณ์ปกติที่คุณไม่ต้องจัดการกับเขา static. หากบล็อกหรือสายใด ๆ ที่ไม่ได้กำหนดไว้ในทุกตำแหน่งใด ๆ ดังนั้นจึงเป็นสิ่งสำคัญที่คงที่ บนหน้าองค์ประกอบที่แสดงอยู่ในสอดคล้องกับการไหล right/left или top/bottom, никакого эффекта не будет. ถ้าคุณแสดงให้เขาสิทธิในทรัพย์สิน / ซ้ายหรือด้านบน / ล่างไม่มีผลกระทบจะเป็น
CSS ตำแหน่ง: ถาวร
оказывается вне нормального потока документа. เมื่อใช้คุณสมบัตินี้องค์ประกอบอยู่นอกไหลปกติของเอกสาร относительно окна браузера, независимо от того, как размещаются прочие компоненты. ตอนนี้ตำแหน่งของเขาจะถูกคำนวณเทียบกับหน้าต่างเบราว์เซอร์โดยไม่คำนึงถึงวิธีการที่ส่วนประกอบอื่น ๆ ที่ตั้งอยู่ : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. ในคำอื่น ๆ บล็อกที่มีตำแหน่ง: คงออกจากด้านบนของหน้ากดกับขอบของหน้าต่างเบราว์เซอร์และองค์ประกอบอื่น ๆ ที่จะเกิดขึ้นตามการไหล
คุณสมบัติหลักขององค์ประกอบในตำแหน่งที่คงที่ที่พวกเขาสามารถทับซ้อนบล็อกอื่น ๆ และสตริงหน้า : fixed будет будто бы оставаться на месте, не исчезая с экрана. เมื่อเลื่อนบล็อกตำแหน่ง: คงที่จะคาดคะเนยังคงอยู่ในสถานที่โดยไม่ต้องหายไปจากหน้าจอ นี้จะเป็นประโยชน์ถ้าคุณต้องการที่จะนำทางหรือชอบที่ผู้ใช้มักจะต้องมีการเข้าถึง ตำแหน่งคงที่นอกจากนี้ยังใช้ถ้าคุณต้องการที่จะวางปุ่มเลื่อนอย่างรวดเร็วในบางส่วนของหน้า
ตำแหน่ง CSS: ญาติ
. การใช้คุณสมบัตินี้เรียกว่าการวางตำแหน่งญาติ : relative, тот останется на своем месте. ถ้าคุณตั้งค่าตำแหน่งคุณสมบัติรายการ: ญาติเขาจะยังคงอยู่ในสถานที่ right/left и top/bottom. ได้อย่างรวดเร็วก่อนไม่มีอะไรมากที่เกิดขึ้น แต่การเปลี่ยนแปลงเลยถ้าคุณสมบัติใช้งานต่อไปซ้าย / ขวาและด้านบน / ล่าง พวกเขาสามารถใช้ในการควบคุมการเคลื่อนไหวของญาติองค์ประกอบที่ตั้ง останутся на своих положениях, не обращая внимания на освободившееся место . ตรงจุดที่บล็อกหรือสายที่ใช้จะเป็นพื้นที่ว่างเปล่า - องค์ประกอบอื่น ๆ ยังคงอยู่ในตำแหน่งของพวกเขาไม่ได้ให้ความสนใจกับตำแหน่งที่ว่าง
เมื่อคุณย้ายองค์ประกอบที่ไม่ส่งผลกระทบต่อตำแหน่งของชิ้นส่วนโดยรอบของหน้า พวกเขาจะยังคงอยู่ในสถานที่แม้ว่าบล็อกในตำแหน่งที่ค่อนข้างสามารถป้องกันพวกเขา ในตัวเองทรัพย์สินที่ไม่ค่อยได้ใช้ มักจะถูกนำมาใช้ร่วมกับศูนย์รวมต่อไปนี้
ตำแหน่งแน่นอน
หนึ่งที่น่าสนใจมากที่สุดและตัวเลือกที่ใช้บ่อยที่สุด เมื่อใช้คุณสมบัติตำแหน่ง absolute положение компонента страницы будет высчитываться относительно окна браузера. ที่มีค่าของตำแหน่งที่แน่นอนขององค์ประกอบหน้าจะมีการคำนวณเทียบกับหน้าต่างเบราว์เซอร์ элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. องค์ประกอบอื่น ๆ (ไม่ใช่อย่างตำแหน่ง) เช่น "ลืม" เกี่ยวกับ "พี่ชาย" การดำรงอยู่ของตำแหน่งงาน: แน่นอนและจะใช้สถานที่ของเขาในกระแส : fixed, но есть и серьезные различия. ก็ดูเหมือนว่าทุกอย่างถูกต้องเช่นเดียวกับในกรณีของการดำรงตำแหน่ง: คงที่ แต่มีความแตกต่างที่สำคัญ
top/right/bottom/left. ประการแรกตำแหน่งขององค์ประกอบที่สามารถควบคุมได้อย่างอิสระ - ใช้สำหรับด้านบนคุณสมบัตินี้ / ขวา / ล่าง / ซ้าย bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. ตัวอย่างเช่นถ้าคุณตั้งค่าของด้านล่าง: 100px บล็อก "ผลักดันออก" จากด้านล่างของหน้า 100 พิกเซล ประการที่สองเมื่อเลื่อนองค์ประกอบ "แน่นอน" จะยังคงอยู่ในสถานที่ที่แทนที่จะต้องนำทางไปยังหน้า
ปฏิสัมพันธ์หน่วยแน่นอนกับองค์ประกอบของผู้ปกครอง
คุณสามารถบรรลุการควบคุมแม้แม่นยำมากขึ้นกว่าองค์ประกอบตำแหน่งอย่างแน่นอน : fixed, relative или absolute. การทำเช่นนี้คุณจะต้องตั้งตำแหน่งคุณสมบัติแม่: คงญาติหรือแน่นอน
พิจารณาตัวอย่าง div с классом relative-div, внутри которого размещается div с классом absolute-div. คุณมี div กับชั้นเรียนของญาติ div ที่อยู่ภายในซึ่งจะวาง div กับชั้นเรียนของแน่นอน-div ที่ : absolute. เราตั้งตำแหน่งคุณสมบัติหน่วยในร่ม: แน่นอน ทันทีที่เขา "จะปิด" จากกระแสและเป็นหนึ่งที่ด้านบนเพราะตอนนี้สถานที่ตั้งของมันจะถูกคำนวณเทียบกับหน้าต่างเบราว์เซอร์ relative-div свойство Position : relative и «блудный сын» возвращается на место. ตอนนี้ได้รับบล็อกที่มีระดับตำแหน่งงานคุณสมบัติญาติ div ที่: ญาติและ "ลูกชาย" กลับมาอยู่ในสถานที่ เกือบจะ ในความเป็นจริงก็จะปรากฏขึ้นที่มุมบนซ้ายขององค์ประกอบหลัก
เป็นสิ่งที่เกิดขึ้นนี้ทำไม? : absolute. จัดการในความจำเพาะคุณสมบัติตำแหน่ง: แน่นอน static, позиция начинает зависеть от родительского элемента. โดยค่าเริ่มต้นที่ตั้งขึ้นอยู่กับเบราว์เซอร์ของคุณ แต่ถ้า "ผู้ปกครอง" อยู่ในตำแหน่งที่ยังเป็นอะไร แต่คงตำแหน่งเริ่มต้นที่จะขึ้นอยู่กับองค์ประกอบหลัก นี้ดีมากเพราะคุณสามารถวางองค์ประกอบที่ใดก็ได้โดยไม่ต้อง proschityvaya จำนวนมากเมื่อเทียบกับหน้าต่างเบราว์เซอร์ ค่าเข้าชมมักจะถูกใช้ในการวางไอคอนปุ่มและรายการขนาดเล็กอื่น ๆ
CSS ตำแหน่งศูนย์กลาง
หนึ่งในปัญหาหลักคือการเริ่มต้นที่ศูนย์องค์ประกอบในแนวตั้งและแนวนอน , сделать это проще простого. อย่างถูกต้องโดยใช้ตำแหน่งงานคุณสมบัติที่ทำให้มันง่าย CSS position: absolute ที่ศูนย์มีการตั้งค่าดังต่อไปนี้ iv с классом absolute-div, который находится в «диве» с классом relative-div. สมมติว่าคุณมี Class D iv แน่นอน-div ซึ่งอยู่ใน "นักร้อง" ไปเรียนญาติ div "ผู้ปกครอง" และวางตำแหน่งเทียบกับความกว้างเท่ากับความกว้างของหน้าทั้งหมด и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "ลูกหลาน" มีความกว้างและความสูงของ 400 พิกเซล, ตำแหน่งแน่นอนและตั้งอยู่โดยเริ่มต้นในมุมบนด้านซ้ายขององค์ประกอบหลัก
top: 50 % и left: 50 %. ทั้งหมดที่คุณต้องทำ - คือการตั้งค่าด้านบนองค์ประกอบแน่นอน: 50% และซ้าย: 50% เกือบเสร็จแล้ว! сдвинулся с места и оказался почти в центре, но не совсем. แอบโซลูท-div เคลื่อนที่และก็เกือบจะในศูนย์ แต่ไม่มาก หมายความว่า "ผู้ปกครอง" ที่เกี่ยวข้องกับจุดจบของเขาและเราจำเป็นต้องได้รับอยู่ในใจกลางของบล็อกพิสูจน์แล้วว่าเป็นศูนย์กลางของ "เมล็ดพันธุ์". margin-left и margin-right со значениями -200 px. การทำเช่นนี้คุณจะต้องขอให้เขาขอบซ้ายและขอบขวาด้วยค่า -200 px ดังนั้นเราจึงเปลี่ยนบล็อกตำแหน่งอย่างในครึ่งหนึ่งของความสูงและความกว้างของมัน ทั้งหมดก็อยู่ตรงกลาง!
ชิ้นส่วนที่ทับซ้อนกัน
ปัญหาที่เกิดขึ้นอาจเป็นเรื่องยากได้อย่างรวดเร็วก่อน "การจัดเก็บภาษีของ" องค์ประกอบในตำแหน่งที่จะ "เพื่อนบ้าน" ของพวกเขา : fixed будет перекрывать все, что расположено на странице. ยกตัวอย่างเช่นตำแหน่งส่วนประกอบ: คงที่จะแทนที่ทั้งหมดที่อยู่บนหน้าเว็บ z-index, однако помните, что оно работает только для позиционированных элементов. แก้ไขสถานการณ์ที่คุณสามารถใช้คุณสมบัติของดัชนี z แต่จำไว้ว่ามันจะทำงานเฉพาะสำหรับองค์ประกอบในตำแหน่ง ดังนั้นหากคุณต้องการที่จะวางบล็อกด้านบนขององค์ประกอบในตำแหน่งที่คงที่หน่วยนี้จะยังมีการกำหนดตำแหน่ง ยกตัวอย่างเช่นญาติ
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. วิธีที่ดีที่สุดที่จะโทตำแหน่ง - พิจารณา CSS ตัวอย่างตำแหน่งที่จะทดสอบและลองสิ่งที่แตกต่างกัน calc() – это даст возможность более гибко настраивать расположение. พยายามที่จะเรียนรู้ที่จะใช้มันร่วมกับฟังก์ชั่น Calc () - นี้จะช่วยให้ความยืดหยุ่นในการปรับตำแหน่ง แต่จำไว้ว่าคุณสมบัตินี้ไม่ได้มีไว้สำหรับการสร้างทั้ง "สุทธิ" หน้าเว็บ ด้วยคุณจำเป็นต้องย้ายองค์ประกอบที่ค่อนข้างเล็กหรืออาจจะง่ายเกินไปที่จะได้รับสับสน
Similar articles
Trending Now