2012-04-19 49 views
5

Im sử dụng thuộc tính trình giữ chỗ HTML5 cho kiểu nhập văn bản. Tôi có thể căn giữa văn bản mà người dùng nhập vào, chứ không phải văn bản trình giữ chỗ cho iPhone.Văn bản trình giữ chỗ của Trung tâm trong iPhone

Ive thử như sau:

input::-webkit-input-placeholder, 
input:-moz-placeholder, 
::-webkit-input-placeholder, 
:-moz-placeholder, 
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, 
input:-moz-placeholder, textarea:-moz-placeholder, 
{ 
text-align:center; 
} 

Trả lời

2

Có vẻ rằng bundling webkit và tài sản MOZ như vậy không chơi độc đáo với webkit. Hãy thử tuyên bố webkit riêng ...

input:-moz-placeholder, :-moz-placeholder, 
input:-moz-placeholder, textarea:-moz-placeholder 
{ 
text-align:center; 
} 

input::-webkit-input-placeholder, ::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder 
{ 
text-align:center; 
} 
+0

Công việc đầu tiên. Dù sao cũng cảm ơn bạn. – Evans

+0

yeah nó lạ, có vẻ chỉ là một vấn đề safari – hcharge

+2

Ive đánh dấu điều này là chính xác như tôi có thể sử dụng các bộ chọn để thay đổi màu văn bản trên iphone, vì vậy tôi nghĩ rằng trung tâm văn bản phải là không thể. Không phải là giải pháp sạch nhất nhưng ive đã sử dụng hình nền của văn bản để giải quyết vấn đề này. Hy vọng rằng văn bản redering biến thể qua thiết bị sẽ không được chú ý. Cảm ơn – Evans

0

Nếu bạn muốn áp dụng bất kỳ CSS để giữ chỗ của bạn, có một câu trả lời tuyệt vời ở đây:

Change an HTML5 input's placeholder color with CSS

Đối với những thứ như màu sắc, điều này dường như chỉ làm việc tốt trên iOS. Ngoài ra, theo đó, đây là tất cả những gì bạn cần để căn giữa giữ chỗ trên iPhone:

::-webkit-input-placeholder { /* WebKit browsers */ 
    text-align:center; 
} 

Tôi đã thử nghiệm điều này trên iPhone (iOS 5.1.1), iPad (iOS 5.0.1) và Safari (Giành chiến thắng, 5.1.7). Không ai trong số họ dường như nhận ra quy tắc đó.

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