2012-04-18 52 views
10

Tôi đã tạo hai phần tử với nhau trong html và tạo mỗi khối nội tuyến. Tôi thấy rằng luôn luôn có một khoảng cách giữa hai yếu tố này, nhưng thực sự tôi đã không đặt bất kỳ padding/margin attibutes cho họ. Ai đó có thể cho tôi biết tại sao và làm cách nào tôi có thể khắc phục khoảng cách này?Khoảng cách giữa hai phần tử nội tuyến <span>

+0

Nếu có bất kỳ khoảng trắng nào giữa hai phần tử mà khoảng trắng sẽ thu gọn thành một khoảng trắng, theo thông số. –

+0

Bạn đã nhận được mã chưa? Có lẽ một fiddle JS? Bạn cũng nên chấp nhận câu trả lời cho một số câu hỏi của bạn, nó khiến mọi người không trả lời :) – mattytommo

Trả lời

25

CSS:

span { 
    display: inline-block; 
} 

HTML:

<span>This will have</span> 
<span>a gap between the elements</span> 

<span>This won't have</span><span>a gap between the elements</span> 
+0

Thans, man. Đây là cách easist để sửa chữa nó cho tôi. – chaonextdoor

2

Đây là một hành vi kỳ lạ, có thể khắc phục được, đã thay đổi đánh dấu của bạn thành nội dung như thế này.

<div class="inline"> 
    first 
</div><div class="inline"> 
    second 
</div> 

Không đặt bất kỳ khoảng trắng nào khi xác định phần tử nội tuyến khác.

+1

Họ cần phải thực hiện 'white-space-collapse: discard;'! – easwee

10

khi bạn sử dụng inline-blocks, để loại bỏ các lề chỉ áp dụng word-spacing: -3px;letter-spacing: -3px; để container mẹ và sau đó trở lại những quy tắc trên inline- các phần tử khối có word-spacing: normal;letter-spacing: normal;

ví dụ: với đánh dấu cơ bản này

<div> 
    <span>...</span> 
    <span>...</span> 
    <span>...</span> 
</div> 

mã CSS tối thiểu là

div { 
    word-spacing: -3px; 
    letter-spacing: -3px; 
} 

span { 
    word-spacing: normal; 
    letter-spacing: normal; 
    display: inline-block; 
} 

Một khả năng khác (mà tôi không khuyên bạn nhưng nó có thể hữu ích cho bạn để biết, dù sao) là để thiết lập font-size: 0; cho phụ huynh thùng đựng hàng.

+0

Rất phức tạp !!! Chúc mừng! –

16

Bạn có thể xóa khoảng trắng và giữ định dạng mã đẹp bằng cách sử dụng nhận xét HTML.

<span>1</span><!-- 
--><span>2</span><!-- 
--><span>3</span> 
Các vấn đề liên quan