2012-02-17 44 views

Trả lời

4

trình tốt cho tôi:

<input type="text" name="first_name" placeholder="Search" style="height: 50px;"> 

enter image description here

Cố gắng thay đổi này:

#register-block-fields input { 
width: 230px; 
height: 41px; 
padding-left: 40px; 
padding-right: 20px; 
height: 41px; // Changed from line-height 
color: #878787; 
font-size: 12px; 
font-family: Arial, Helvetica, sans-serif; 
background: none; 
} 
+0

Tôi thường thấy tốt nhất là nên sử dụng cả chiều cao và chiều cao dòng cho đầu vào văn bản. IIRC gecko làm một cái gì đó kỳ lạ khác. Rõ ràng trong một số trường hợp webkit cũng vậy. –

+0

Đó cũng là điều tôi thường làm. Ngoài ra hãy chắc chắn sử dụng phương pháp này trong các lĩnh vực khác, vì lý do nào đó tôi đã có một trang khác trong safari đến chrome vì vậy tôi đã sử dụng nó làm ví dụ. –

+0

Điều này thật hoàn hảo! Loại bỏ chiều cao dòng sẽ làm hỏng IE mặc dù. Tôi giữ nó ở đó nhưng chỉ cần thêm/9 sau khi nó dường như sửa chữa điều đó. – Donny

15

Cách dễ nhất là sử dụng cả thuộc tính CSS line-heightheight CSS. Chỉ cần nhập văn bản line-height có cùng giá trị với số height.

Bằng cách này, trang web sống của bạn trông ổn với tôi trong chrome 16.

enter image description here

6

Đã có lỗi này quá. Thiết lập chiều cao dòng trong ems cố định điều này cho tôi. Nó trông giống nhau trong Chrome, Safari (máy tính để bàn và iOS) và Firefox. và tôi đã thêm thủ thuật \ 9 để có được định tâm dọc trong IE. đây là css của tôi

height: 36px;  
line-height: 1.2em; 
line-height: 26px\9; /*for IE */ 
+0

Điều này đã lưu tôi !!! Cảm ơn bạn! – ForOhFor

13

Đối với tôi, giải pháp tốt nhất là sử dụng line-height: bình thường và hack cho IE 8.

<input type="text" name="test_name" placeholder="Search"> 


input { 
    height: 35px; 
    line-height: normal; 
    line-height: 32px\0/; /* for IE 8 */ 
} 
+0

Tuyệt vời! Đây là giải pháp duy nhất tôi đã tìm thấy (chỉ với chiều cao và chiều cao dòng) hoạt động trên cả IE8 và Safari. –

4

-Safari Solution-

tôi đã bị mắc kẹt về vấn đề này trong một thời gian dài mặc dù sử dụng

input::-webkit-input-placeholder { line-height:normal!important; }

Nó chỉ ra rằng hav ing chiều cao dòng trong phần tử input ngay lập tức đã phá vỡ chiều cao dòng input::webkit-input-placeholder của tôi.

Giải pháp mở rộng:

tôi loại bỏ các line-height trong phong cách đầu vào của tôi và nó cố định vấn đề của tôi.

+0

Câu trả lời hay nhất ...! –

+1

Điều '-webkit-đầu vào-chỗ dành sẵn 'này cũng sửa văn bản trình giữ chỗ cắt xén trong safari, ví dụ: phần dưới của chữ "g" –

0

Đối với tôi này làm việc tốt:

line-height: inherit; 
Các vấn đề liên quan