Tôi đang sử dụng contentEditable
để cho phép chỉnh sửa văn bản có định dạng trong ứng dụng của mình. Tôi không biết làm thế nào nó phiếu thông qua, nhưng khi một hình ảnh được chèn vào, và sau đó thay đổi kích cỡ (bằng cách kéo neo ở thành của nó), nó tạo ra một cái gì đó như thế này:
<img style="width:55px;height:55px" width="100" height="100" src="pic.gif" border=0/>
(thử nghiệm tiếp theo cho thấy rằng chèn hình ảnh không chứa tham số attr + param "rogue" này.
Khi trình duyệt (IE7) hiển thị, chiều rộng và chiều cao theo kiểu ghi đè tham số chiều rộng/chiều cao img (vì vậy hình ảnh được hiển thị như cách tôi muốn .. thay đổi kích thước thành 55px x 55px.
Khi tôi xuất trang thành tài liệu MS-word thông qua cài đặt ứng dụng loại mime/msword hoặc dán trình duyệt hiển thị vào tài liệu msword, tất cả các hình ảnh được hoàn nguyên về kích thước mặc định của nó. msword sẽ loại bỏ kiểu và sử dụng thẻ chiều rộng và chiều cao img (có giá trị của kích thước hình ảnh gốc).
Đã cho tôi một thời gian để tìm ra điều này. Dù sao ... Tôi đã mã hóa một hàm javascript để duyệt qua tất cả các thẻ và "chuyển" các giá trị style.width img và style.height vào img.width và img.height, sau đó xóa cả hai giá trị theo kiểu, trước khi tôi tiếp tục lưu phần dữ liệu html/richtext này vào cơ sở dữ liệu.
cổ vũ.
opps .. câu trả lời của tôi là .. không. để cả hai thuộc tính trực tiếp dưới img, chứ không phải kiểu.
hãy nhớ, chỉ định cả thuộc tính chiều cao và chiều rộng có thể dẫn đến sự cố chia tỷ lệ lẻ. thông thường tôi sẽ chỉ xác định thuộc tính được yêu cầu để làm cho nó phù hợp với thiết kế của bạn (thường là chiều rộng) trình duyệt sau đó sẽ rescale chiều cao theo tỷ lệ chính xác. – Mauro