Tôi có trang mẫu django HTML có cả RTL và LTR (tùy thuộc vào ngôn ngữ của người dùng).Làm thế nào để chuyển đổi trái và phải trong một tập tin css?
CSS của trang này được lưu trữ trong một tệp khác và tệp đó hiện đang tĩnh.
Cách tốt nhất để chuyển thuộc tính sang trái và phải theo ngôn ngữ là gì? Có một thuộc tính được xây dựng trong CSS cho vấn đề này? (Tôi không muốn sử dụng JS, nó cảm thấy quá lộn xộn)
tôi có:
.elem{
left: 10px;
bottom: 10px;
position: absolute;
}
Tôi muốn một cái gì đó như thế này:
.elem{
right-or-left-according-to-html-dir: 10px;
bottom: 10px;
position: absolute;
}
Hiện nay lựa chọn duy nhất tôi có thể nghĩ ra cũng đang chuyển tệp thành một mẫu:
.elem{
{{dir}}: 10px;
bottom: 10px;
position: absolute;
}
Có cách nào tốt hơn để tôi giữ tệp CSS của mình tĩnh không?
Tốt câu hỏi. Đây thực sự là một vấn đề. Giải pháp của Mozilla là phát minh ra các thuộc tính mới như [-moz-padding-start] (https://developer.mozilla.org/en/CSS/-moz-padding-start) và các cộng sự, nhưng tất nhiên điều đó sẽ không hoạt động ở bất cứ đâu khác. –