Từ các cuộc thảo luận trước đó, có vẻ như là mặc dù không trực tuyến máy phát điện tồn tại, phải không? Tôi chắc chắn không thể tìm thấy một trong đó sẽ phân tích toàn bộ bảng định kiểu.
Đầu tiên, nếu em được áp dụng cho và hình ảnh, hoặc đầu vào, ngoài phông chữ bên trong đầu vào, chúng có tương đối không, và nếu có thì cái gì và như thế nào? Hình ảnh không thể lồng nhau, và tôi có một thời gian khó nhìn thấy chúng liên quan đến mọi chiều rộng div cha mẹ. (Chuyển đổi vì lợi ích của CSS PIE, để tránh lỗi, là những gì truyền cảm hứng cho điều này).
Ngoài chỉ nhập và hình ảnh, tôi đã tự hỏi có cách nào để chuyển đổi toàn bộ biểu định kiểu hay không. Giúp tôi xem liệu logic của tôi có hoạt động không. Tôi nghĩ rằng tôi có một số yếu tố đã được tạo ra, tôi sẽ chỉ cần tack chúng lại với nhau.
Làm việc với CSS một mình không thể thực hiện thủ thuật, vì không thể biết được phần tử nào sẽ được lồng vào nhau. Vì vậy, nó sẽ yêu cầu quét đầu ra html. Cách tốt nhất để làm điều đó là gì? Cách duy nhất tôi có thể nghĩ đến là áp dụng tất cả các kiểu nội tuyến, trong đó generator đã được thực hiện để chuyển đổi mẫu cho email và như vậy. Khi các kiểu là nội dòng, điều này sẽ cho thấy mọi thứ được lồng nhau như thế nào. Từ đó, so sánh với biểu định kiểu.
So sánh từng phần tử lồng nhau với "em" với bất kỳ phần tử gốc nào có "em" để tạo px cho phù hợp và tôi đã có công cụ regex để phân tích cú pháp css, giúp việc này dễ dàng hơn.
Vấn đề duy nhất là một lớp có thể được lồng trong các phần tử khác nhau, các em trong một lớp duy nhất trở nên khác biệt trong ngữ cảnh của nó, do đó không thể chuyển đổi thành px và được áp dụng giống nhau. Giải pháp duy nhất, tôi tin rằng, là tạo lại cấu trúc lồng nhau, hoặc một phần, trong trang css để áp dụng px cho phù hợp, bất cứ khi nào kích thước phông chữ khác nhau trong ngữ cảnh.
Ví dụ:
<code>
// Original Stylesheet
.mainClass{font-size:1em;}
// HTML
<div id="outerNest" style="font-size:.5em;">
<div class="mainClass"> Font here is .5em </div>
</div>
<div class="mainClass> Font here is 1em</div>
// New stylesheet
.mainClass{font-size:16px;}
// newly created styles to work with px conversion
#outerNest .mainClass{font-size:8px;}
</code>
A. Bạn có nghĩ rằng có thể làm việc? B. Có cách nào tốt hơn không? C. Có cách nào đáng giá không? Tôi có thể đã sử dụng nó một lần trong một mặt trăng màu xanh trong một số tình huống ngẫu nhiên, nhưng tôi nghi ngờ nhiều người sẽ tìm thấy nó của bất kỳ giá trị. Hay là có một tình huống mà trong đó mọi người có thể chạy vào đây và ở đó có tiện lợi không?
Tôi cho rằng điều đó phụ thuộc vào cách quản lý biểu định kiểu của bạn tốt như thế nào, nhưng tôi thấy điểm. Đó có lẽ là lý do tại sao không có một ... nếu không có một. Tuy nhiên, tôi * có thể * sử dụng một công cụ chuyển đổi như vậy. Nó thực sự sẽ giúp tôi chuyển đổi stylesheets hiện có để phương pháp của tôi về kiểu chữ. –
Ví dụ, trong bố cục được cấu trúc tốt, nút đó (từ ví dụ của tôi) sẽ chỉ ở trong một ngữ cảnh như sau:
body > section||aside > form > button
Tôi sẽ không bao giờ có nút trong nút, v.v. –Tôi không biết bất kỳ hệ thống tự động nào nhưng tôi thấy không có lý do tại sao bạn không thể viết một cái gì đó quét đầu ra HTML và CSS và chuyển đổi thành công tất cả các kích thước px thành kích thước chính xác em. Tuy nhiên, vì tất cả các trình duyệt hiện đại đều phóng to một trang thay vì chỉ đơn giản là cố gắng mở rộng kích thước (và giữ kích thước px giống nhau) thì bạn đã có bố cục hoàn hảo và hoạt động tốt - cá nhân tôi muốn để nó một mình –