2013-04-09 37 views
5

Về cơ bản tôi muốn một khoảng thời gian và một yếu tố đầu vào để chiếm cùng một lượng không gian dọc, để căn chỉnh văn bản trong hai hộp đúng cách. Tôi có thể đạt được điều này khá dễ dàng khi không nổi các yếu tố. Nhưng ngay sau khi tôi thêm một thuộc tính float, một số điểm ảnh bổ sung được thêm vào chiều cao của phần tử đầu vào. Và tôi không thể cho cuộc sống của tôi hiểu tại sao lại thế.Tại sao thả nổi một yếu tố đầu vào thay đổi chiều cao của nó?

Và làm cách nào để khắc phục sự cố?

Sự cố này tồn tại trên Safari trên iOS 6 và Chrome trên máy tính để bàn. Cũng xảy ra trong Firefox, nhưng các hiệu ứng có phần khác nhau.

Tôi đã tạo this fiddle cho thấy sự cố của tôi.

<input class='float' value="some text" id='input2'/> 
<span class='float' id='text2'>some text</span><br /> 

input, span { 
    font-family: Helvetica; 
    font-weight: bold; 
    font-size: 15px; 
    line-height: 15px; 
    padding: 0px; 
    border: 0px; 
} 

input { 
    text-align: right; 
} 

.float { 
    float: right; 
} 
+1

là không nổi nhịp thực sự loại bỏ từ nó là chiều cao? Tất cả mọi thứ là 17 nhưng phạm vi lưu hành là 15. – dewyze

+0

True! Quan sát tốt! Đã thay đổi tiêu đề. – oligofren

Trả lời

2

Hai thứ. Có vẻ như trôi nổi đầu vào là cho nó một lề 2px, mà bạn có thể dễ dàng loại bỏ. Nếu bạn làm điều đó và loại bỏ thuộc tính chiều cao dòng, mọi thứ dường như xếp hàng trên cả hai số.

http://jsfiddle.net/cYaa2/4/

input, span { 
    font-family: Helvetica; 
    font-weight: bold; 
    font-size: 15px; 
    padding: 0px; 
    border: 0px; 
} 

input { 
    text-align: right; 
} 

.float { 
    float: right; 
} 

input.float { 
    margin:0px; 
} 
+0

Hmm ... Tôi đang trao cho bạn câu trả lời, vì bạn thực sự đã trả lời những gì tôi đã hỏi. Quá xấu mà những gì tôi đã yêu cầu không phải là những gì tôi muốn trả lời: p Vấn đề ban đầu đã được hiển thị trên iPhone, và tôi đã cố gắng sao chép nó bằng đoạn mã trên. Nhưng than ôi, cả hai đều không giống nhau, hóa ra. Tôi sẽ cố gắng hơn một chút vào lần sau để tạo một đoạn mã tương đương _actually_, không chỉ có vẻ như, sao chép vấn đề. – oligofren

+0

Haha, xin lỗi! Nếu bạn hỏi một câu hỏi mới, tôi sẽ cố gắng hết sức để trả lời câu hỏi đó, nhưng tôi không giỏi về kỹ năng của iPhone. – dewyze

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