2011-10-26 25 views
10

tôi có như sau:Bạn có thể tạo kiểu nội dung trong Firefox như thế nào?

<div contenteditable="true">Item 2</div> 

Trong webkit tôi có thể dễ dàng phong cách này với css. Firefox bỏ qua css, và làm cho div trắng có thể chỉnh sửa và thay đổi kích thước.

Làm cách nào tôi có thể sửa đổi css cho contentEditable trong Firefox. Tôi muốn nền được minh bạch và để vô hiệu hóa thay đổi kích thước, và thanh điều khiển thay đổi kích thước.

Cảm ơn

Trả lời

11

Bạn có thể phù hợp với div với mã này

div[contenteditable=true] { 
    background: rgba(0,0,0,0); /* transparent bg */ 
    resize:none; /* disable resizing */ 
} 
+0

Hoạt động trong webkit không phải là firefox? – AnApprentice

+0

trong firefox 7 tôi có thể tạo kiểu như tôi muốn nhưng tôi không biết cách loại bỏ gạch chân màu đỏ trên các từ sai. – neworld

+0

Bộ chọn thuộc tính được định nghĩa trong CSS2, vì vậy nó sẽ hoạt động. Bạn có phiên bản Firefox nào? – Simone

0
div[contenteditable] { 
    background: white; 
} 
2

Hóa ra rằng nếu bạn sử dụng các mục: FF tuyệt đối tự động thêm resizers và một handler lấy và đặt nền để trắng . Bạn không thể ghi đè lên những seetings, cũng chỉ resizers. Một -1 cho FF.

+0

big -1 cho FF, vậy ... bất kỳ giải pháp nào cho đến nay? Tôi đã thử với jQuery: '$ ('# target'). RemoveAttr ('_ moz_abspos'). RemoveAttr ('_ moz_resizing')' Nhưng sau đó '# target' không thể chỉnh sửa được. – enloz

0

Khi trọng phong cách cho một bảng điều khiển contentEditable, chọn css tôi thấy rằng firefox được thêm một css-lựa chọn "tập trung-ring" để rễ của tôi nút contentEditable

:-moz-focusring:not(input):not(button):not(select):not(textarea):not(iframe):not(frame):not(body):not(html) { outline: 1px dotted;} 

biến Cố gắng của:

-moz-focusring or -moz-focusring[contentEditable='true'] 

Bạn có thể muốn phong cách nói trên:

background: rgba(0,0,0,0); 
resize:none; 

Tuy nhiên, bạn có thể cần phải tìm kiếm các thông số thay đổi kích thước -moz cụ thể để vô hiệu hóa.

Đối với kiểm tra kiểu cross-trình duyệt, chỉ cần duyệt đến url dữ liệu thử nghiệm này:

data:text/html,<div style='position:absolute;left:100;top:50;width:200;height:300;background-color:rgb(50,50,80)'><div contenteditable>Test<br/>Test </div></div> <style contenteditable>head, title, style {display: block;} :-moz-focusring{background: transparent}</style> 
0

Một gif nền trong suốt hoặc png nên làm các trick

4
div[contenteditable="true"] { 
    /* your style here */ 
} 

câu trả lời simone là chủ yếu đúng trừ cần phải có dấu ngoặc kép xung quanh "true" trong [contenteditable = "true"]

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