2011-06-27 21 views
5

Tôi có menu này ở đây enter image description hereCó cách nào để có đường viền CSS bên ngoài hộp (div) không? Hoặc giải pháp thay thế

Tôi muốn làm nổi bật (di chuột) để mở rộng đến cạnh của hộp bên ngoài (menu dịch vụ). Cũng giống như cách trình đơn bật lên. Bản thân menu được chứa trong một div khác - enter image description here

Tôi không nghĩ rằng có thể có đường viền phủ định giống như cách bạn có thể có đệm âm.

Bất kỳ ai có ý tưởng hay về cách làm nổi bật trình đơn để mở rộng đến cạnh của hộp bên ngoài khi di chuột?

Đây là menu Drupal w/Nice bằng cách này.

Trả lời

6

Có vẻ như vấn đề về lợi nhuận, cố gắng thay đổi lề thành đệm, sẽ hoạt động gần như giống hệt nhau và đi đến cạnh.

EDIT Hoặc đặt chiều rộng của div ra thành giống như div bên trong.

+0

Tôi thực sự không thể thay đổi lề hoặc đệm vì hộp đó phải tuân theo các kiểu giống như mọi thứ khác trong thanh bên. Giống như văn bản phải cách 15px từ bên trái, v.v. Tôi đã hy vọng cho một cách, hacky hay không, để tràn biên giới, hoặc phác thảo, hoặc một cái gì đó tôi đã không nghĩ đến. – winchendonsprings

+0

Điều gì sẽ xảy ra nếu bạn thử thay đổi từ lề sang đệm, với cùng giá trị? Điều đó cần phải có khoảng cách tương tự, với nền và biên giới được ở bên ngoài của padding thay vì bên trong. Ngoài ra, tôi khá chắc chắn rằng biên giới nằm ngoài div. Bạn có thể thử cho nó một đường viền như thế, 20px bên trái và bên phải, và xem nó có hiệu quả không. – JacobTheDev

+0

Ngoài ra, bạn có thể thử định vị tuyệt đối, nhưng đó là một nỗi đau. – JacobTheDev

4

Bạn nên sử dụng tài sản hộp-sizing:

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
-moz-box-sizing: border-box; /* Firefox, other Gecko */ 
box-sizing: border-box;   /* Opera/IE 8+ */ 

này sẽ làm cho đường viền và đệm phù hợp bên trong các yếu tố kích thước như trái ngược với bên ngoài.

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