2012-04-08 33 views
5

Câu hỏi này được giải thích tốt nhất với một ảnh chụp màn hình: http://i42.tinypic.com/2ccvx91.jpgSử dụng một DIV để mặt nạ khác DIV

Các div wrapper có một hình nền của một thành phố.

#wrapper { 
    background:url('city.jpg'); 
} 

Bên div đó là một loạt các divs khác của lớp 'vuông':

.square { 
    width:40px; 
    height:40px; 
    background-color:#27272f; 
    opacity:.8; 
    margin:2px; 
} 

Bạn có thể nhìn xuyên qua các ô vuông đến thành phố vì sự mờ đục. Nhưng bạn cũng có thể nhìn xuyên qua các khoảng trống giữa các ô vuông mà tôi không muốn nó làm. Tôi muốn chỉ có thể nhìn thấy thông qua các div để các yếu tố đằng sau nó, với các không gian giữa chúng được rắn màu đen. Tôi có thể làm cái này như thế nào?

Cảm ơn.

Trả lời

1

đặt cược tốt nhất là loại bỏ lề .. và đưa ra biên giới div của bạn của 2 px ..

+0

hoặc sử dụng phần đệm. – Yevgeniy

1

Điều gì về việc đặt border và sử dụng div bao bọc để ẩn các góc. Bạn phải có một biên độ tiêu cực đối với sự chồng chéo để làm việc mặc dù

Here is the adapted jsfiddle from animuson:

<div id="wrapper"> 
    <div class="hidingborder"> 
     <div class="square"></div> 
    </div> 
    <div class="hidingborder"> 
     <div class="square"></div> 
    </div> 
    <div class="hidingborder"> 
     <div class="square"></div> 
    </div> 
    <div class="hidingborder"> 
     <div class="square"></div> 
    </div> 
    <div class="hidingborder"> 
     <div class="square"></div> 
    </div> 
</div>​ 

và đây là css

#wrapper { 
    background:Green; 
    font-size:0; 
} 
.square { 
    width:40px; 
    height:40px; 
    background-color:#27272f; 
    opacity:.8; 
    border:2px solid black; 
    border-radius:5px; 
    display:inline-block; 
    margin:-2px; 
} 
.hidingborder 
{ 
    border:#27272f solid; 
    display:inline-block; 
} 
​ 
+0

Tôi nghĩ điều này lúc đầu, nhưng nó sẽ không hoạt động với các góc tròn. Sẽ có một viên kim cương cong ở trung tâm của mỗi bộ bốn ô vuông. Ngoài ra, độ mờ sẽ vẫn ảnh hưởng đến biên giới trừ khi anh ta sử dụng RGBA cho nền. – animuson

+0

nếu bạn đang mã hóa cho các trình duyệt mới .. các góc được làm việc trong khá nhiều tất cả các trình duyệt bây giờ – Kamal

+0

có đường viền không kế thừa độ mờ của các phần tử của nó không? Tôi sẽ thử ... – Joey

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