Thuộc tính CSS absolute position

Thuộc tính CSS absolute position

Có bạn email hỏi mình về Absolute position, thể theo yêu cầu đó, hôm nay mình sẽ giới thiệu với các bạn về Absolute posiotion trong CSS.

Absolute position là gì?

Nói dễ hiểu nhất, Absolute position là cách định vị trí của một thành phần bên trong không gian thành phần chứa chúng (thành phần mẹ), mà không phụ thuộc vào margin  hay float. Và khi sử dụng absolute position, bạn có thể xếp các thành phần chồng lên nhau (Ví dụ: bạn có thể chồng một đoạn văn bản lên trên một ảnh).

Điểm lưu ý: Để sử dụng được absolute position, thành phần mẹ phải được gán position là relative, nếu thành phần mẹ không được gán relative, thì mặc định  thành phần <body> sẽ được coi là thành phần relative.

Cách căn chỉnh vị trí của một thành phần như thế nào?

Absolute position dựa vào 4 vị trí: top, right, bottom, left cùng với các đơn vị đo như: px, cm, em, %… để canh chỉnh vị so với thành phần chứa nó. Trong thực thế bạn chỉ dựa vào một trong các cặp ví trí sau: top-left, top-right, bottom-left và bottom-right là có thể canh chỉnh vị trị của một thành phần:

Lý thuyết xong » Thực hành thôi…

Bây giờ chúng ta sẽ cùng ứng dụng để hiểu rõ hơn về Absolute position, ví dụ bên dưới chúng ta sẽ căn chỉnh vị trí của các thành phần div: box1, box2, box3 và box4 tại các ví trí khác nhau trong thành phần div mẹ (id=”wrapper”):

Mã HTML:

<div id="wrapper">
          <div class="box1"></div>
          <div class="box2"></div>
          <div class="box3"></div>
          <div class="box4"></div>
</div>

Trước tiên: gán thuộc tính position: relative cho thành phần wrapper, tạo border và gán kích thước để dễ phân biệt

#wrapper{position: relative;width: 500px; height: 400px; border: 1px solid #cfcfcf}

Căn chỉnh các thành phần với Absolute position:

.box1, .box2, .box3, .box4{background: #777; width: 150px; height: 100px; color: white; padding: 10px}
.box1{position: absolute; top: 0; left: 0}
.box2{position: absolute; top: 0; right: 0}
.box3{position: absolute; bottom: 0px; left: 10px}
.box4{position: absolute; bottom: 70px; right: 10px}

Và đây là kết quả:

Thuộc tính CSS absolute position

Bạn hãy thử thay đổi các giá trị khác để kiểm tra sự thay đổi.

Kết Luận:

Để sử dụng được absolute position, điểm mấu chốt quan trọng nhất đó là phải xác định được thành phần mẹ và đặt thuộc tính position: relative.

Ngoài relative, absolute, position còn có các giá trị sau:

  • static: (Giá trị mặc định khi không được khai báo), các thành phần sẽ được hiện thị theo vị trí mặc định trong cấu trúc của HTML
  • fixed: Cố định thành phần tại một vị trí và không thay đổi khi cuộn trang
  • inhertit: Kết thừa từ giá trị position của thành phần cha
Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Ý kiến Git và Bash aliases từ Alex Pott đang làm ở Chapter Three

Ý kiến Git và Bash aliases từ Alex Pott đang làm ở Chapter Three

I create a branch for every Drupal core issue that I work on and use the issue’s node id as a branch name. For example:

Page Title Module - Control Meta Titles in Drupal

Tạo html tiêu đề với Page Title.Module

Page Title is a very simple, yet very important module when it comes to SEO on your Drupal site. This module gives you granular control over your meta titles.

Giới thiệu decouple Drupal với client-side framework

Giới thiệu decouple Drupal với client-side framework

As user experiences evolve from static pages to application-like experiences, end users' expectations of websites have become increasingly demanding

Công ty diệt chuột T&C

 

Diet con trung