2011-01-18 45 views
5

Nói rằng tôi có một vài thẻ inline-block div, giống như hình ảnh lớpLàm cách nào để loại bỏ khả năng hiển thị không gian giữa các phần tử nội tuyến?

<div class="image"> 

</div> 
<div class="image"> 

</div> 

này chỉ đặt kích thước của chúng để 100x100 và một màu nền màu xám. Biên độ và đường viền của chúng được đặt thành 0, nhưng vẫn có khoảng cách giữa hai hình chữ nhật.

Nếu tôi viết mã HTML như thế này, tuy nhiên:

<div class="image"> 

</div><div class="image"> 

</div> 

Loại bỏ tất cả các khoảng trắng giữa các div, khoảng cách sẽ biến mất.

Vì tôi không muốn viết HTML của mình như vậy, tôi nghĩ rằng phải có cách để xóa khoảng trắng bằng cách sử dụng CSS. Tôi không quan tâm nếu khoảng trắng bị xóa, bị ẩn hoặc bị thu nhỏ miễn là khả năng hiển thị của nó bị xóa.

Nhờ sự giúp đỡ


Theo yêu cầu, JSFiddle: http://jsfiddle.net/6h3Jx/


cập nhật với từ cách dòng: http://jsfiddle.net/6h3Jx/1/

+0

Điều này thật lạ, bạn có ví dụ trực tiếp không? Ngoài ra, bạn đang thử nghiệm trình duyệt nào? – Kyle

+0

nó không nên xảy ra theo cách bạn nói ... bạn có thể làm một ví dụ jsfiddle – kobe

+0

câu hỏi được cập nhật với liên kết JSFiddle – Hubro

Trả lời

1

nó là hành vi phần tử nội tuyến, vì vậy hãy thử thả nổi sang trái. http://jsfiddle.net/aVrSx/

+0

Tôi không thể nổi cả trái và giữa một phần tử. Ít nhất tôi cũng không tìm ra cách nào - bất kỳ ý tưởng nào? – Hubro

+0

bạn muốn các yếu tố này tập trung vào một vùng chứa? –

+0

Tôi muốn chúng được làm trung tâm và ngắt dòng tiếp theo nếu các phần tử vượt quá chiều rộng của vùng chứa. Một nhiệm vụ hoàn hảo cho inline-block :) – Hubro

0

đặt sau đây trên một yếu tố phụ huynh:

word-spacing:-4px; 

Hoặc thử:

font-size:0px; 

Nó có thể làm việc tốt hơn vì nó sẽ không bị ảnh hưởng bởi thay đổi kích thước văn bản.

+0

Điều đó hoàn toàn không có gì :-) – Hubro

+0

có, tôi đã quên khoảng cách từ đó: 0; là giá trị mặc định. -4px nên làm các trick. Tuy nhiên điều này sẽ bị ảnh hưởng bởi thay đổi kích thước văn bản, vì vậy tôi đã thêm một giải pháp thứ hai cho câu trả lời của tôi. – Ivan

+0

Có giá trị nào cản trở kích thước phông chữ: 0px hay không; bị thừa hưởng hệ thống phân cấp? EDIT: Không có vấn đề, các giải pháp kích thước font không hoạt động: http://jsfiddle.net/6h3Jx/1/ – Hubro

0

bạn có thể đặt "display: flex;" thuộc tính cho trình bao bọc gốc của chúng:

.flexbox { 
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6 */ 
    display: -moz-box;   /* OLD - Firefox 19- (buggy but mostly works) */ 
    display: -ms-flexbox;  /* TWEENER - IE 10 */ 
    display: -webkit-flex;  /* NEW - Chrome */ 
    display: flex;    /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
} 
Các vấn đề liên quan