2010-06-27 49 views

Trả lời

89

Không, bạn không thể đặt tất cả chúng trong một tuyên bố duy nhất.
Tại trường hợp chung, bạn cần ít nhất ba đặc tính:

border-color: red green white blue; 
border-style: solid dashed dotted solid; 
border-width: 1px 2px 3px 4px; 

Tuy nhiên, đó sẽ là khá lộn xộn. Nó sẽ dễ đọc hơn và duy trì với bốn:

border-top: 1px solid #ff0; 
border-right: 2px dashed #f0F; 
border-bottom: 3px dotted #f00; 
border-left: 5px solid #09f; 
+0

Cảm ơn, tôi có thể sử dụng điều này để tạo ra những gì tôi muốn. – Starx

+3

Điều này hoạt động thực sự tốt đẹp khi bạn đang cố gắng để hiển thị một biên giới trên đầu và dưới: border-style: solid; chiều rộng đường viền: 1px 0; – BananaNeil

+0

Bạn có thể muốn thêm dấu chấm phẩy trong đoạn thứ hai của mình. – kytwb

-5

Hoặc nếu tất cả các biên giới có phong cách tương tự, chỉ cần:

border:10px; 
+1

Xin lỗi, tôi bị mất điểm, Xem Câu hỏi của tôi để cập nhật – Starx

0

Không bạn không thể cài đặt chúng như là duy nhất một ví dụ nếu bạn có div { border-top: 2px solid red; border-right: 2px đỏ đậm; border-bottom: 2px đỏ đậm; border-left: 2px đỏ đậm; } tính chất tương tự cho tất cả các fours sau đó bạn có thể đặt chúng trong dòng

div{border:2px solid red;} 
+5

Bạn có nghĩ rằng điểm của bạn đã được trả lời bởi các câu trả lời khác? – Starx

7

trường hợp của bạn là một một cực đoan, nhưng đây là một giải pháp cho những người khác phù hợp với một kịch bản phổ biến hơn muốn phong cách ít hơn 4 đường viền chính xác giống nhau.

border: 1px dashed red; border-width: 1px 1px 0 1px; 

đó là một chút ngắn hơn, và có thể dễ dàng hơn để đọc hơn

border-top: 1px dashed red; border-right: 1px dashed red; border-left: 1px dashed red; 

hoặc

border-color: red; border-style: dashed; border-width: 1px 1px 0 1px; 
+0

Dòng mã đầu tiên của bạn là tùy chọn tốt hơn tôi nghĩ và nó tiết kiệm được nhiều byte, đặc biệt là trong các tệp CSS lớn có nhiều biên giới. – Envayo

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