2012-06-11 59 views
10

thể trùng lặp:
Should I use 'border: none' or 'border: 0'?"0" vs "none" như giá trị thuộc tính css

Tôi thường đặt 0 như giá trị khi tôi muốn loại bỏ một cái gì đó trong css. Ví dụ:

border: 0; 
background: 0; 

Có sự khác biệt giữa 0none?

Cảm ơn

+3

** đây không phải là trùng lặp ** vì các câu hỏi khác không đề cập đến ** nền: 0 **, ** được xử lý khác ** so với đường viền: 0. xem câu trả lời bên dưới để làm rõ. – jon

Trả lời

22

Khi sử dụng với phong cách hỗn hợp như borderbackground, các giá trị này sẽ tương ứng với các thuộc tính khác nhau.

border: 0 sẽ đặt border-width: 0 trong khi border: none sẽ đặt border-style: none.

background: 0 sẽ đặt background-position: 0 trong khi background: none sẽ đặt background-image: none.

Vì vậy, có sự khác biệt. Trong trường hợp của đường viền, sự khác biệt không tạo ra bất kỳ sự khác biệt trực quan nào khi cả hai loại bỏ đường viền, nhưng đối với nền nó có thể tạo sự khác biệt nếu bạn cũng đặt bất kỳ thuộc tính nền nào khác.

+0

Câu trả lời hay nhất @Guffa :) –

+0

Bạn có thể cung cấp nguồn @Guffa không? –

+1

@MarcoScannadinari: Tham chiếu cho kiểu đường viền: https://developer.mozilla.org/en-US/docs/Web/CSS/border từ đó bạn có thể chuyển đến các kiểu riêng biệt để xem chúng chấp nhận giá trị nào. Ví dụ, sử dụng 'border: none;' chỉ có thể có nghĩa là 'border-style' vì đó là kiểu duy nhất chấp nhận một giá trị' none'. – Guffa

Các vấn đề liên quan