Thuộc tính position
chỉ định loại phương pháp định vị được sử dụng cho một phần tử [tĩnh, tương đối, cố định, tuyệt đối hoặc dính].
Thuộc tính vị trí
Thuộc tính position
chỉ định loại phương thức định vị được sử dụng cho một phần tử.
Có năm giá trị vị trí khác nhau:
static
relative
fixed
absolute
sticky
Các phần tử sau đó được định vị bằng các thuộc tính trên, dưới, trái và bên phải. Tuy nhiên, các thuộc tính này sẽ không hoạt động trừ khi thuộc tính position
được đặt đầu tiên. Chúng cũng hoạt động khác nhau tùy thuộc vào giá trị vị trí.
Vị trí: tĩnh;
Các phần tử HTML được định vị tĩnh theo mặc định.
Các phần tử định vị tĩnh không bị ảnh hưởng bởi các thuộc tính trên, dưới, trái và bên phải.
Một yếu tố với position: static;
không được định vị theo bất kỳ cách đặc biệt nào; Nó luôn được định vị theo luồng thông thường của trang:
Yếu tố này có vị trí: tĩnh;
Đây là CSS được sử dụng:
Vị trí: tương đối;
Một yếu tố với position: relative;
được định vị so với vị trí bình thường của nó.
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
Yếu tố này có vị trí: tương đối;
Đây là CSS được sử dụng:
Vị trí: tương đối;
Một yếu tố với position: relative;
được định vị so với vị trí bình thường của nó.
position: relative;
left: 30px;
border: 3px solid #73AD21;
}
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
Yếu tố này có vị trí: tương đối;
Thí dụ
div.Relative {& nbsp; Vị trí: tương đối; & nbsp; Trái: 30px; & nbsp; Biên giới: 3px rắn #73ad21;}
Hãy tự mình thử »
Vị trí: tương đối;
Một yếu tố với position: relative;
được định vị so với vị trí bình thường của nó.
position: fixed;
bottom: 0;
right: 0;
width: 300px;
border: 3px solid #73AD21;
}
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
Yếu tố này có vị trí: tương đối;
Thí dụ
div.Relative {& nbsp; Vị trí: tương đối; & nbsp; Trái: 30px; & nbsp; Biên giới: 3px rắn #73ad21;}
Hãy tự mình thử »
Vị trí: Đã sửa; Absolute positioned elements are removed from the normal flow, and can overlap elements.
Một phần tử có position
0 được định vị so với chế độ xem, điều đó có nghĩa là nó luôn ở cùng một nơi ngay cả khi trang được cuộn. Các thuộc tính trên, phải, dưới và trái được sử dụng để định vị phần tử.
Yếu tố này có vị trí: tương đối;
Thí dụ
Đây là CSS được sử dụng:
Vị trí: tương đối;
Một yếu tố với position: relative;
được định vị so với vị trí bình thường của nó.
position: relative;
width: 400px;
height: 200px;
border: 3px solid #73AD21;
}
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
position:
absolute;
top: 80px;
right: 0;
width: 200px;
height: 100px;
border: 3px solid #73AD21;
}
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
Yếu tố này có vị trí: tương đối;
Thí dụ
div.Relative {& nbsp; Vị trí: tương đối; & nbsp; Trái: 30px; & nbsp; Biên giới: 3px rắn #73ad21;}
Hãy tự mình thử »Internet Explorer does not support sticky positioning. Safari requires a -webkit- prefix [see example below]. You must also specify at least one of position
6, position
7, position
8 or position
9 for sticky positioning to work.
Vị trí: Đã sửa;
Vị trí: tương đối;
Một yếu tố với position: relative;
được định vị so với vị trí bình thường của nó.
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
background-color: green;
border: 2px solid #4CAF50;
}
Đặt các thuộc tính trên, phải, dưới và bên trái của một phần tử tương đối có vị trí sẽ khiến nó được điều chỉnh khỏi vị trí bình thường của nó. Nội dung khác sẽ không được điều chỉnh để phù hợp với bất kỳ khoảng cách nào do phần tử để lại.
Yếu tố này có vị trí: tương đối;
Thí dụ
div.Relative {& nbsp; Vị trí: tương đối; & nbsp; Trái: 30px; & nbsp; Biên giới: 3px rắn #73ad21;}
Hãy tự mình thử »
This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.
Vị trí: Đã sửa;
Lưu ý phần tử cố định ở góc dưới bên phải của trang. Đây là CSS được sử dụng: | div.Fixed {& nbsp; Vị trí: Đã sửa; & nbsp; Dưới cùng: 0; & nbsp; Phải: 0; & nbsp; chiều rộng: 300px; & nbsp; Biên giới: 3px rắn #73ad21;} |
Yếu tố này có position 0 | Vị trí: Tuyệt đối; |
Một yếu tố có position 2 được định vị so với tổ tiên có vị trí gần nhất [thay vì được định vị so với chế độ xem, như cố định]. | Tuy nhiên; Nếu một phần tử định vị tuyệt đối không có tổ tiên định vị, nó sẽ sử dụng thân tài liệu và di chuyển cùng với cuộn trang. |
Lưu ý: Các phần tử định vị tuyệt đối được loại bỏ khỏi dòng chảy bình thường và có thể chồng chéo các phần tử. | Đây là một ví dụ đơn giản: |
Yếu tố này có vị trí: Tuyệt đối; | div.Relative {& nbsp; & nbsp; vị trí: tương đối; & nbsp; chiều rộng: 400px; & nbsp; Chiều cao: 200px; & nbsp; Biên giới: 3px rắn #73ad21;} |
div.absolute {& nbsp; & nbsp; vị trí: tuyệt đối; & nbsp; Top: 80px; & nbsp; Phải: 0; & nbsp; chiều rộng: 200px; & nbsp; Chiều cao: 100px; & nbsp; Biên giới: 3px rắn #73ad21;} | Vị trí: dính; |