Sử dụng
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
8 để đặt chiều cao của phần tử thành 100% phần tử gốc của nó, miễn là phần tử gốc có chiều cao xác địnhChiều cao khung nhìn
Sử dụng
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
9 để tạo một phần tử kéo dài toàn bộ chiều cao của chế độ xemÁp dụng có điều kiện
Hover, focus và các trạng thái khác
Tailwind cho phép bạn áp dụng có điều kiện các lớp tiện ích ở các trạng thái khác nhau bằng cách sử dụng các công cụ sửa đổi biến thể. Ví dụ: sử dụng
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
0 để chỉ áp dụng tiện ích module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
8 khi di chuộtĐể biết danh sách đầy đủ tất cả các công cụ sửa đổi trạng thái có sẵn, hãy xem tài liệu về Hover, Focus và Other States
Bạn cũng có thể sử dụng các công cụ sửa đổi biến thể để nhắm mục tiêu các truy vấn phương tiện như điểm ngắt phản hồi, chế độ tối, chuyển động giảm ưu tiên, v.v. Ví dụ: sử dụng
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
2 để áp dụng tiện ích module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
8 chỉ với kích thước màn hình trung bình trở lênĐể tìm hiểu thêm, hãy xem tài liệu về Thiết kế đáp ứng, Chế độ tối và các công cụ sửa đổi truy vấn phương tiện khác
Sử dụng các giá trị tùy chỉnh
Tùy chỉnh chủ đề của bạn
Theo mặc định, thang chiều cao của Tailwind là sự kết hợp của thang khoảng cách mặc định cũng như một số giá trị bổ sung dành riêng cho chiều cao
Bạn có thể tùy chỉnh tỷ lệ giãn cách của mình bằng cách chỉnh sửa
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
1 hoặc module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
2 trong tệp module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
3 của mìnhmodule.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
Để tùy chỉnh riêng chiều cao, hãy sử dụng phần
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
4 trong tệp module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
3 của bạnmodule.exports = {
theme: {
extend: {
height: {
'128': '32rem',
}
}
}
}
Tìm hiểu thêm về cách tùy chỉnh chủ đề mặc định trong tài liệu tùy chỉnh chủ đề
Giá trị tùy ý
Nếu bạn cần sử dụng giá trị
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
6 một lần không hợp lý để đưa vào chủ đề của mình, hãy sử dụng dấu ngoặc vuông để tạo nhanh một thuộc tính bằng cách sử dụng bất kỳ giá trị tùy ý nào Tỷ lệ khung hình của một phần tử mô tả mối quan hệ tỷ lệ giữa chiều rộng và chiều cao của nó. Hai tỷ lệ khung hình video phổ biến là 4. 3 [định dạng video phổ biến của thế kỷ 20] và 16. 9 [phổ biến cho truyền hình HD và truyền hình kỹ thuật số châu Âu và mặc định cho video YouTube]
Cách thực hiện - Chiều cao bằng chiều rộng
Bước 1] Thêm HTMLSử dụng phần tử vùng chứa, như
và nếu bạn muốn văn bản bên trong nó, hãy thêm phần tử con
Thí dụ
Một số tiếp theo
Bước 2] Thêm CSS
Thêm giá trị phần trăm cho
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
4 để duy trì tỷ lệ khung hình của DIV. Ví dụ sau sẽ tạo tỷ lệ khung hình là 1. 1 [chiều cao và chiều rộng luôn bằng nhau] Nếu
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
5, phần tử sẽ tự động điều chỉnh chiều cao của nó để cho phép nội dung của nó được hiển thị chính xácNếu
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
6 được đặt thành một giá trị số [như pixel, [r]em, tỷ lệ phần trăm] thì nếu nội dung không vừa với chiều cao đã chỉ định, nội dung đó sẽ bị tràn. Cách vùng chứa sẽ xử lý nội dung tràn được xác định bởi thuộc tính tràn [về bản chất, chiều cao là vô hạn vì chúng tôi đang xử lý các trang html, đó là lý do tại sao 100% thực sự là một điều ngớ ngẩn]
bạn muốn gì, bạn có 100vh, bạn cũng có thể thực hiện một số phép tính với css như
calc[100vh - 400px]
bạn cũng có thể thực hiện một số tính toán với trả trước jquery, v.v.
Giá trị phần trăm trong CSS có thể phức tạp. Khi bạn đặt thuộc tính CSS chiều cao của một phần tử thành 100%, chính xác thì bạn đang đặt nó thành 100% là bao nhiêu?
Làm việc với tỷ lệ phần trăm có một lợi thế khác biệt; . Đó là lý do tại sao sử dụng tỷ lệ phần trăm là điều cần thiết trong thiết kế đáp ứng. Các hệ thống lưới phổ biến và khung CSS sử dụng các giá trị phần trăm để tạo các lưới đáp ứng của chúng
Rõ ràng, có một số tình huống phù hợp hơn với các giá trị tĩnh và những tình huống khác hoạt động tốt hơn nhiều với thứ gì đó thích ứng, chẳng hạn như tỷ lệ phần trăm. Bạn sẽ cần quyết định nên đi theo con đường nào với các yếu tố trong thiết kế của mình
đơn vị tĩnh
Pixel là tĩnh. Mười pixel trên một thiết bị là mười pixel trên mọi thiết bị. Chắc chắn, có những thứ như mật độ và cách thiết bị thực sự diễn giải pixel là gì, nhưng bạn sẽ không bao giờ thấy những thay đổi lớn vì màn hình có kích thước khác
Với CSS, bạn có thể dễ dàng xác định chiều cao của phần tử theo pixel và chiều cao của phần tử sẽ không thay đổi. nó có thể dự đoán được
________số 8Điều đó sẽ không thay đổi trừ khi bạn thay đổi nó bằng JavaScript hoặc thứ gì đó tương tự
Bây giờ, có một mặt khác của đồng tiền đó. Nó sẽ không thay đổi. Điều đó có nghĩa là bạn sẽ cần đo lường chính xác mọi thứ và thậm chí sau đó, trang web của bạn sẽ không hoạt động trên tất cả các thiết bị. Đó là lý do tại sao các đơn vị tĩnh có xu hướng hoạt động tốt hơn đối với các yếu tố con, phương tiện và những thứ sẽ bắt đầu biến dạng và trông kỳ lạ nếu chúng kéo dài và phát triển
Đặt Chiều cao của Phần tử thành 100%
Khi bạn đặt chiều cao của một phần tử thành 100%, nó có mở rộng ra toàn bộ chiều cao màn hình không? . CSS luôn xử lý các giá trị phần trăm dưới dạng phần trăm của phần tử gốc
Không có phần tử cha
If you've created a fresh
HTML
CSS
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
0That
Với phần tử cha có chiều cao tĩnh
Khi phần tử của bạn được lồng bên trong một phần tử khác, trình duyệt sẽ sử dụng chiều cao của phần tử cha để tính giá trị cho 100%. Vì vậy, nếu phần tử của bạn nằm bên trong một phần tử khác có chiều cao 100px và bạn đặt chiều cao của phần tử con thành 100%. Phần tử con sẽ cao 100px
HTML
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
1CSS
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
2Chiều cao khả dụng cho phần tử con bị giới hạn bởi chiều cao của phần tử gốc
Với phần tử gốc Với phần trăm chiều cao
Nó có vẻ phản trực giác, nhưng bạn có thể đặt chiều cao của phần tử thành phần trăm của phần trăm. Khi một phần tử có phần tử cha cũng có chiều cao được xác định là giá trị phần trăm, trình duyệt sẽ sử dụng cùng một giá trị như phần tử gốc, giá trị này đã được tính toán dựa trên phần tử gốc của nó. Vì 100% giá trị vẫn là giá trị đó
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
1CSS
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
4Trong trường hợp này, chiều cao của phần tử gốc là 75% của toàn bộ màn hình. Khi đó, đứa trẻ cũng có 100% chiều cao tổng thể hiện có
Với phần tử cha không có chiều cao
Interestingly, when the parent element doesn't have a defined height, the browser will keep going up level by level until it finds a concrete value that it can work with. If it makes it all the way up to the without finding anything, the browser will default to the screen height, giving your element an equivalent height.
HTML
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
1CSS
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
6Phần tử con kéo dài đến tận trên cùng và dưới cùng của màn hình
Các đơn vị Viewport
Bởi vì việc tính toán với các đơn vị phần trăm có thể phức tạp và mỗi phần tử được gắn với phần tử gốc của nó, nên có một tập hợp các đơn vị bỏ qua tất cả các phần tử đó và kích thước phần tử cơ sở trực tiếp ngoài không gian màn hình có sẵn. Đây là các đơn vị khung nhìn và chúng cung cấp cho bạn kích thước trực tiếp dựa trên chiều cao hoặc chiều rộng của màn hình, bất kể vị trí của phần tử
Để đặt chiều cao của phần tử bằng với chiều cao của màn hình, hãy đặt giá trị chiều cao của nó thành 100vh
module.exports = {
theme: {
extend: {
spacing: {
'128': '32rem',
}
}
}
}
7Thật dễ dàng để phá vỡ bố cục của bạn khi làm điều này và bạn sẽ cần biết những yếu tố nào khác sẽ bị ảnh hưởng, nhưng chế độ xem cho đến nay là cách trực tiếp nhất để đặt chiều cao của một yếu tố thành 100% màn hình
Trích dẫn bài viết này
Định dạng
mla apa chicagotrích dẫn của bạn
Kyrnin, Jennifer. "Cách sử dụng CSS để đặt chiều cao của phần tử HTML thành 100%. "ThinkCo. https. //www. suy nghĩ. com/set-height-html-element-100-percent-3467075 [truy cập ngày 16 tháng 12 năm 2022]