CSS: จะวางตำแหน่งองค์ประกอบด้านขวาล่างได้อย่างไร?


102

ฉันกำลังพยายามจัดตำแหน่งองค์ประกอบข้อความ "เดิมพันเมื่อ 5 วันก่อน" ที่มุมล่างขวา ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร? และที่สำคัญกว่านั้นโปรดอธิบายเพื่อให้ฉันสามารถพิชิต CSS ได้!

ข้อความแสดงแทน


8
จะง่ายกว่าถ้าคุณจะแสดง HTML และ CSS ของคุณที่คุณมีอยู่ในปัจจุบัน
John Hartsock

ในการพิชิต CSS ขอแนะนำหนังสือเล่มต่อไปนี้books.google.ie/books/about/…
Philip Murphy

คำตอบ:


225

สมมติว่า HTML ของคุณมีลักษณะดังนี้:

<div class="box">
    <!-- stuff -->
    <p class="bet_time">Bet 5 days ago</p>
</div>

จากนั้นด้วย CSS คุณสามารถทำให้ข้อความนั้นปรากฏที่ด้านล่างขวาดังนี้:

.box {
    position:relative;
}
.bet_time {
    position:absolute;
    bottom:0;
    right:0;
}

วิธีการทำงานนี้คือองค์ประกอบที่อยู่ในตำแหน่งที่แน่นอนจะอยู่ในตำแหน่งที่เกี่ยวข้องกับองค์ประกอบหลักที่อยู่ในตำแหน่งแรกหรือหน้าต่าง เนื่องจากเรากำหนดตำแหน่งของกล่องให้สัมพันธ์กันให้.bet_timeวางขอบด้านขวาไปที่ขอบด้านขวา.boxและขอบด้านล่างไปที่ขอบด้านล่างของ.box


แต่ถ้าจะแก้.boxเองจะต้องทำposition:absoluteอย่างไร? เป็นไปไม่ได้?
ดำ

ของคุณ.boxยังposition:relativeอยู่
ดำ

.box2คือposition:absolute
Austin Hyde

คุณอาจต้องกำหนดให้ผู้ปกครองเป็นdisplay:inline-block;
BillyNair

คอนเทนเนอร์ต้องเป็นแบบสัมพัทธ์และเนื้อหาในนั้นจะต้องสมบูรณ์เพื่อการวางตำแหน่งที่ยอดเยี่ยม! ขอบคุณ
Haryono Sariputra

27

ตั้งค่า CSS position: relative;บนกล่อง ทำให้ตำแหน่งที่แน่นอนทั้งหมดของวัตถุภายในสัมพันธ์กับมุมของกล่องนั้น จากนั้นตั้งค่า CSS ต่อไปนี้ในบรรทัด "Bet 5 days ago":

position: absolute;
bottom: 0;
right: 0;

หากคุณต้องการเว้นวรรคข้อความให้ห่างจากขอบมากขึ้นคุณสามารถเปลี่ยน0เป็น2pxหรือคล้ายกันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.