2012-01-11 26 views
12

http://jsfiddle.net/TRVfh/2/Vẫn còn khoảng trống giữa các phần tử (nút) với "lề: 0"?

Một bức tranh:
enter image description here

Vì vậy, ngay bây giờ, có một gam chút ở giữa hai nút. và tôi muốn các nút chia sẻ cạnh giữa hoặc ít nhất là chạm vào (nếu chúng chạm vào, thay đổi CSS để có vẻ như chúng đang chia sẻ một cạnh không khó)

Nhưng Lề trái/có vẻ như không làm gì cả. Điều gì đang xảy ra ở đây?

Trả lời

12

Hai nút có khoảng trống giữa chúng vì lợi tức và thụt lề mà bạn đã sử dụng để định dạng HTML của mình.

Chỉ cần thả nổi cả container: http://jsfiddle.net/TRVfh/19/

.redline_changes, .redline_comments{ 
    margin-left: 0px; 
    margin-right: 0px; float: left; 
} 
+2

Tôi thực sự chống lại phao, vì chúng không phải là trình duyệt chéo. .. hoặc ít nhất là không đáng tin cậy qua trình duyệt. – NullVoxPopuli

+2

Chúng tôi có Hệ thống lưới CSS (Blueprint, 960, v.v.) dựa trên phao nổi, vấn đề sử dụng phao là gì khi bạn xóa nó? – leopic

+0

bạn có nghĩa là làm div thêm rõ ràng: cả hai; hack?Tôi không chắc ý bạn là gì. Tôi không có đào tạo chính thức trong thiết kế web, vì vậy các điều khoản này là mới đối với tôi. – NullVoxPopuli

0

I fixed this bằng cách thêm margin-left: -5px vào nút thứ hai.

+0

gì nếu ông có 10 nút? – leopic

+0

@LEOPiC Áp dụng nó cho mọi phần tử với một lớp và sau đó chỉ cần đặt 'margin-left: 0px' thành nút đầu tiên – blake305

+1

Nó sẽ không có ý nghĩa hơn chỉ để nổi chúng và quên đi các lớp phụ? – leopic

3

Chỉ cần loại bỏ bất kỳ khoảng trống giữa DIV:

<div class="redline_changes"> 
     <a href="#">Left Button</a> 
    </div><div class="redline_comments"> 
     <a href="#">Right Button</a> 
    </div> 
6

Không gian được gây ra bởi dòng mới và thụt đầu dòng giữa hai div nội bộ. Loại bỏ không gian màu trắng sẽ mang lại cho hai gần hơn.

<div class="shell" style="width: 950px; "> 
     <div class="redline_changes"> 
      <a href="#">Left Button</a> 
     </div><div class="redline_comments"> 
      <a href="#">Right Button</a> 
     </div> 
</div> 
0

Đó là nhân vật không gian duy nhất được chèn tự động bằng cách bình thường. Thật không may, để sửa chữa nó, bạn sẽ cần phải làm hỏng định dạng mã của bạn:

</div><div class="redline_comments"> 
      <a href="#">Right Button</a> 
     </div> 

Here's a demo.

+0

không có cách nào để giữ định dạng của tôi và loại bỏ không gian? hoặc một số cách bảo nó bỏ qua không gian? – NullVoxPopuli

1

Hãy thử thêm display:inline (thay vì hiện tại display:inline-block;)

http://jsfiddle.net/D269S/

Tested trong Chrome , Firefox, Opera và IE.

+0

Tôi thích cách tiếp cận này, nhưng nó thay đổi cách nhìn của các nút. Tôi đang chơi xung quanh với cách tôi có thể đưa họ trở lại như thế nào họ nhìn trước (kích thước khôn ngoan) – NullVoxPopuli

0

sử dụng display:flex;
flex là viết tắt của bố cục linh hoạt.

0

bạn có thể sử dụng một spacer với tất cả 0

.example-spacer { 
    flex: 0 0 0; 
} 
or 
.example-spacer { 
    flex: 0 0 auto; 
} 
or 
.example-spacer { 
    flex: auto; 
} 
Các vấn đề liên quan