- vừa được xem lúc

Cùng tìm hiểu về Box-sizing CSS

0 0 14

Người đăng: Anh Sơn Gamer

Theo Viblo Asia

CSS Box-sizing

Xin chào các bạn, hôm nay mình sẽ tìm hiểu về thuộc tính Box-sizing của css. Để hiểu rõ tính ứng dụng, cũng như tác dụng của nó khi thêm vào thì mình xin đưa ra một ví dụ như sau:

Mình sẽ tạo 1 thẻ <div class="box">Đây là nội dung bài viết</div> Thêm luôn cho nó css:

.box{ width: 100px; height: 100px; color: white; background-color: darkorchid;
}

Bây giờ mình muốn thêm padding vào cho content nó không có sát vào lề:

.box{ width: 100px; height: 100px; color: white; background-color: darkorchid; padding: 16px;
}

Mọi người thấy vấn đề xảy ra không? Size mình design cho box là 100x100 px nhưng bây giờ nó + thêm padding vào là 132x132 px. Mình sẽ xử lí vấn đề này theo kiểu củ chuối nha, mình sẽ trừ đi 32px vào widthheight:

.box{ width: 68px; height: 68px; color: white; background-color: darkorchid; padding: 16px;
}

Vấn đề được giải quyết nhưng mình lại muốn thêm border: 2px solid black thì sao?

.box{ width: 68px; height: 68px; color: white; background-color: darkorchid; padding: 16px; border: 2px solid black;
}

Cái box của mình lại tăng tổng kích thước lên 104x104 px. Quá bực phải không, không lẽ lại tiếp tục trừ thêm? Không sao Box-sizing sẽ giải quyết vấn đề này ✌️

.box{ width: 100px; height: 100px; color: white; background-color: darkorchid; padding: 16px; border: 2px solid black; box-sizing: border-box;
}

Đấy cái box của mình lại cứ 100x100 px mà không phải tính toán cho mệt thân. Lúc này cái box-sizing sẽ hiểu và tính toán kích thước box của mình bằng với border + padding + kích thước content của mình. Nhưng padding không được quá kích thước khai báo cho element nhá, nếu quá thì không có tác dụng đâu

Tổng kết

box-sizing: border-box; Dùng để giữ kích thước khai báo ban đầu. Nhưng padding chỉ được khai báo trong phạm vi cho phép nếu không sẽ không sử dụng được tính năng này.

Mặc định thì box-sizing: content-box;

box-sizing: unset; Dùng để huỷ tính năng box-sizing:border-box;

Mọi người có thể tìm hiểu thêm tại: https://www.w3schools.com/jsref/prop_style_boxsizing.asp

Bình luận

Bài viết tương tự

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414

- vừa được xem lúc

2021, chúng ta cần tối ưu hóa việc tải hình ảnh trên web như nào?

Rất chào các bạn,. Như các bạn đã biết, trong kỉ nguyên công nghệ, song song với sự sinh ra dày đặc của các trang web mới cũng là sự biến mất của những trang web "lạc hậu" hay hoạt động kém hiệu quả.

0 0 43

- vừa được xem lúc

Xóa phần tử trong Array JavaScript

Xóa phần tử trong Array JavaScript là một bài toán mà hầu hết mọi người đều gặp phải khi lập trình JavaScript. Để giải quyết bài toán này, JavaScript cung cấp rất nhiều giải pháp khác nhau.

0 0 35

- vừa được xem lúc

Bài 28 - Hiểu chính xác về Responsive Web Design và cách chia khoảng màn hình

Chào các bạn, thuật ngữ Responsive Web Design có lẽ không còn xa lạ gì với mọi người nữa. Bất kỳ ai làm về web đều đã từng làm hoặc ít nhất là nghe tới thuật ngữ Responsive Web Design này.

0 0 139

- vừa được xem lúc

Giới thiệu về Mixins trong Vuejs

Xin chào năm mới năm me! Hôm nay mình sẽ tiếp tục chia sẻ cho các bạn những vấn đề liên quan đến Vuejs. Ở bài trước mình đã giới thiệu về tính năng Filter và lần này, mình xin chia sẻ với các bạn về một khái niệm cũng rất quen thuộc.

0 0 376

- vừa được xem lúc

Top JavaScript Snippets bạn nên thử một lần cho biết

Chào các bạn, tiếp tục chuỗi chủ đề về JS hôm nay mình xin chia sẻ tới các bạn một số đoạn snippets hay ho giúp chúng ta tăng hiệu suất công việc, cải thiện chất lượng code. Cùng bắt đầu nhé (go). . 1.

0 0 25