2013-06-07 95 views
7

Hãy xem xét những điều sau đây: (Live Demo)Tại sao "text-align: right" không hoạt động trên phần tử rỗng có thể chỉnh sửa trong Firefox?

HTML:

<div contenteditable></div> 

CSS:

div { 
    text-align: right; 
} 

Khi bạn nhấp vào divtrong Firefox, con trỏ nằm ở bên trái (trông giống như text-align: right; không có hiệu lực). Tuy nhiên, nếu bạn bắt đầu nhập, text-align: right; sẽ bắt đầu có hiệu lực.

Tại sao lại như vậy? Bất kỳ ý tưởng làm thế nào để sửa lỗi này?

+0

Nó phù hợp với tôi. – Doorknob

+0

Không thể bị chagned, con trỏ luôn bắt đầu ở bên trái – ErikMes

+0

@Doorknob, bạn sử dụng phiên bản Firefox nào? –

Trả lời

4

này có thể đạt được bằng cách sử dụng thay đổi đơn giản như thế này:

<div contenteditable>&nbsp;</div> 

Chúng tôi đang bắt buộc một không gian trống trong đó.

Nếu không gian quan trọng, tôi nghĩ bạn có vấn đề. Nhưng tôi hy vọng điều này sẽ giúp :)