2011-12-05 42 views
13

Nếu tôi muốn có đường viền trên ba mặt, tôi có cần phải khai báo đường viền cho mỗi bên không.Đường viền CSS ở ba bên

border-left:1px solid green; 
border-bottom:1px solid green; 
border-right:1px solid green; 

hoặc có lối tắt nào không?

Trả lời

29
border: 1px solid green; 
border-top: 0; 
+0

Có ai thực sự thử nghiệm này? Không làm việc cho tôi ... –

+0

bạn có thấy nó hoạt động trong trình duyệt * bất kỳ * nào không? Tôi đang sử dụng máy Mac và nó không hoạt động trong safari, chrome hoặc firefox –

+0

chỉ sau một vài năm nhưng hoạt động tốt với tôi – thatOneGuy

10

Vâng, có một hơi cách ngắn hơn - nhưng nó không phải những gì bạn muốn gọi một shortcut ...

border: 1px solid green; 
border-top: 0; 

Hoặc bạn có thể khai báo các yếu tố phần mà sẽ cho phép cho rõ ràng:

border-color: green; 
border-style: solid; 
border-width: 0 1px 1px 1px; 
3
border:1px solid green; 
border-top: none; 

Lưu ý: Tôi sẽ không tự mình làm điều này; nó có thể gây nhầm lẫn cho những người đọc nó, và thực sự không cần. Mặc dù cách ban đầu liên quan đến sự lặp lại, nó tối thiểu.

2

này ngắn hơn một chút và cũng làm như vậy:

border:1px solid green; 
border-top:0; 
2

Bạn không cần phải khai báo border-top style và sau đó ghi đè lên nó:

border: 1px green; 
border-style: none solid solid; 
Các vấn đề liên quan