CSS giúp bạn xác định vị trí các phần tử trong tài liệu HTML. Bạn có thể đặt bất cứ phần từ HTML nào tại bất cứ đâu bạn muốn. Hoặc bạn có thể xác định vị trí tương đối của phần tử này trong mối quan hệ (lệ thuộc) vào vị trí tự nhiên trong trang hoặc vị trí tuyệt đối dựa trên phần tử cha.
Nội dung chính
Show
- Thuộc tính position trong CSS
- Vị trí tương đối trong CSS
- Vị trí tuyệt đối trong CSS
- Ví trí cố định trong CSS
- tính chất vị trí
- Vị trí CỐ ĐỊNH
- Vị trí TĨNH
- Vị trí TƯƠNG ĐỐI
- Vị trí TUYỆT ĐỐI
- thiết lập click thước tương đối cho phần tử
- Chồng chéo các phần tử
Tiếp theo chúng ta cùng tìm hiểu các thuộc tính trong CSS mà được sử dụng để chỉnh vị trí của phần tử.
Tóm Tắt
Thuộc tính position trong CSS
Thuộc tính position xác định kiểu phương
thức xác định vị trí được sử dụng cho một phần tử. Có 4 giá trị để chỉnh vị trí khác nhau mà thuộc tính này có thể nhận, đó là:
-
static
-
relative
-
fixed
-
absolute
Các phần tử sẽ được chỉnh vị trí bởi sử dụng các thuộc tính top, bottom, left và right. Tuy nhiên, các thuộc tính này sẽ không làm việc trừ khi bạn thiết lập thuộc tính position đầu tiên. Tùy vào giá trị truyền cho, các thuộc tính này sẽ đem lại tác động khác
nhau.
Vị trí tương đối trong CSS
Một phần tử nếu được xác định với position: relative; tức là được chỉnh vị trí tương đối liên quan tới vị trí thông thường của nó.
Tùy theo cách bạn thiết lập các thuộc tính (như left, right, bottom và top) tới vị trí tương đối của phần tử thì vị trí của phần tử sẽ được căn chỉnh theo vị trí thông thường của nó. Chẳng hạn, left:20 sẽ cộng vào vị trí bên trái của phần tử.
Ví dụ sau minh họa cách sử dụng thuộc tính này trong CSS:
<html> <head> </head> <body> <div style="position:relative;left:80px;top:2px;background-color:yellow;"> Vi du gia tri relative cua thuoc tinh position. </div> </body> </html>
Kết
quả là:
Vị trí tuyệt đối trong CSS
Một phần tử nếu được xác định với position: absolute; tức là được xác định vị trí tuyệt đối. Phần tử sẽ được định vị trí theo cửa sổ trình duyệt.
Ví dụ minh họa cho vị trí tuyệt đối trong CSS:
<html> <head> </head> <body> <div style="position:absolute; left:80px; top:20px; background-color:yellow;"> Vi du gia tri absolute cua thuoc tinh position. </div> </body> </html>
Quảng cáo
Ví trí cố định trong CSS
Thuộc tính postion: fixed; xác định vị trí cố định cho một phần tử. Vị trí cố định này được thiết lập theo cửa sổ trình duyệt.
Ví dụ sau minh họa cách thiết lập vị trí cố
định trong CSS.
<html> <head> </head> <body> <div style="position:fixed; left:80px; top:20px; background-color:yellow;"> Vi du gia tri fixed cua thuoc tinh position. </div> </body> </html>
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng….miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Follow fanpage của team https://www.facebook.com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền
https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile…. mới nhất của chúng tôi.
Bài viết liên quan
-
160 bài học ngữ pháp tiếng Anh hay nhất
-
155 bài học Java tiếng Việt hay nhất
-
100 bài học Android tiếng Việt hay nhất
-
247 bài học CSS tiếng Việt hay nhất
-
197 thẻ HTML cơ bản
-
297 bài học PHP
-
101 bài học C++ hay nhất
-
97 bài tập C++ có giải hay nhất
-
208 bài học Javascript có giải hay nhất
căn chỉnh vị trí trong html là một trong những từ khóa được search nhiều nhất trên google về chủ đề căn chỉnh vị trí trong html. Trong bài viết này, cachthietkeweb.vn sẽ viết bài Hướng dẫn cách căn chỉnh vị trí trong html mới nhất 2020.
Kiểu vị trí
sẽ quyết định cách thức mà phần tử sẽ được hiển thị trong web. Ví dụ:
tính chất vị trí
Các thuộc tính vị trí (top, bottom, left, right) thường được dùng chung với thuộc tính position để canh lề cho phần tử.
gợi ý
Phần tử
dưới đây được canh lề trái 50px, lề phải 300px, phía trên 100px
divposition:absolute;left:50px;right:300px;top:100px;
nhìn thấy ví dụ
Lưu ý: Các tính chất vị trí chỉ có tác dụng khi giá trị của thuộc tính position khác static
Vị trí CỐ ĐỊNH
Vị trí cố định tức là khi ta dẫn chuột lên, xuống, trái, phải thì phần tử luôn luôn hiển thị cố định một chỗ.
Để thiết
lập vị trí cố định cho phần tử, ta dùng tính chất position với trị giá là fixed
gợi ý
Phần tử
dưới đây được xây dựng vị trí cố định và canh lề trái 50px, lề phải 250px, phía trên 100px
divposition: fixed;left:50px;right:250px;top:100px;
nhìn thấy ví dụ
Vị trí TĨNH
Vị trí tĩnh là kiểu vị trí mặc định của phần
tử.
Một phần tử có kiểu vị trí tĩnh sẽ:
-
k
bị
tác động
bởi
giá trị
của các
tính chất
vị trí (top, bottom, left, right)
- Xuất hiện theo đúng thứ tự của nó trong đoạn mã HTML
Để xây dựng vị trí tĩnh cho phần tử, ta dùng thuộc tính position với giá trị là static
gợi ý
h2position:static;
xem gợi ý
Lưu ý: Vị trí tĩnh là kiểu vị trí mặc định của phần tử. do đó, nếu bạn mong muốn thiết lập kiểu vị trí tĩnh cho phần tử thì k cần thiết phải sử dụng đến thuộc tính position.
Vị trí TƯƠNG ĐỐI
Vị trí tương đối là vị trí mà phần tử sẽ được hiển
thị ở bất cứ đâu so với vị trí ban đầu của nó
Để thiết lập vị trí tương đối cho phần tử, ta dùng thuộc tính position với trị giá là relative
gợi ý
.relativeposition:relative;
nhìn thấy ví dụ
Khi dùng chung với các thuộc tính vị trí
(top, bottom, left, right) nó sẽ được hiển thị ở một vị trí khác tương đối so với vị trí ban đầu của nó và nằm đè lên các phần tử khác. tuy nhiên, khoảng không gian vốn có giữa nó và các phần tử xoay quang vẫn được giữ nguyên (Xem lại gợi ý trên để hiểu rõ hơn).
note Với
kiểu vị trí tương đối:
- Giữa top và bottom ta chỉ
đủ nội lực
dùng
một
thuộc tính
.
- Giữa left và right ta chỉ
đủ sức
dùng
một
thuộc tính
.
Vị trí TUYỆT ĐỐI
Vị trí tuyệt đối là vị trí mà phần tử sẽ được hiển thị ở đâu đối với phần tử chứa nó
Phần tử chứa nó cần
có kiểu vị trí là: fixed, absolute, relative. Nếu phần tử chứa nó k thuộc 3 kiểu nêu trên, thì nó sẽ được xác định vị trí dựa theo phần tử gốc là
Để xây dựng vị trí tuyệt đối cho phần tử, ta sử dụng tính chất position với trị giá là absolute
ví dụ
.relativebackground-color: yellow;height:250px;width: 300px;position: relative;left:100px;
.absolutebackground-color: blue;height:50px;width: 50px;position: absolute;left:200px;bottom:0px;
xem gợi
ý
Lưu ý: Kiểu vị trí relative thường được sử dụng để sử dụng phần tử chứa phần tử có kiểu vị trí absolute.
thiết lập click thước tương đối cho phần tử
Thông thường ta thiết lập kích thước cho phần tử bằng tính chất width và height. ngoài ra, cách này chỉ sử
dụng để xây dựng các kích thước cố định, biết trước (Ví dụ như chiều rộng là bao nhiu, chiều cao là bao nhiu).
Còn ở trường hợp, tôi muốn phần tử:
- Hiển thị
hướng dẫn
lề trên của phần tử chứa nó 50px
- Hiển thị
cách
lề dưới của phần tử chứa nó 100px
- Hiển thị
cách
lề trái của phần tử chứa nó
70px - Hiển thị
phương pháp
lề phải của phần tử chứa nó 140px
-
tất cả
phần còn lại là
kích
thước của nó.
Vậy ta phải làm ntn !?
Trường hợp này hết sức đơn giản, ta chỉ dùng các tính chất vị trí như top, bottom, left, right mà k cần phải dùng đến tính
chất width và height
ví dụ
divposition: absolute;top:50px;bottom:100px;left:70px;right:140px;
nhìn thấy ví dụ
Lưu ý: phương pháp này chỉ đủ sức vận dụng cho phần tử có kiểu vị trí là fixed và absolute
Chồng chéo các phần tử
Khi xây dựng vị trí cho các phần tử, rất có mức độ chúng sẽ bị chồng chéo lên nhau. Ví dụ:
Với tính
chất z-index ta có thể quyết định được phần tử nào sẽ nằm đè lên phần từ nào. Ví dụ:
nguồn: http://webcoban.vn/