Tìm kiếm hỗ trợ

Tránh các lừa đảo về hỗ trợ. Chúng tôi sẽ không bao giờ yêu cầu bạn gọi hoặc nhắn tin đến số điện thoại hoặc chia sẻ thông tin cá nhân. Vui lòng báo cáo hoạt động đáng ngờ bằng cách sử dụng tùy chọn "Báo cáo lạm dụng".

Tìm hiểu thêm

Override "important!" in source files with userChrome.css

  • 4 trả lời
  • 1 gặp vấn đề này
  • 1 lượt xem
  • Trả lời mới nhất được viết bởi Yaron

more options

Hello,

I'm trying to change the default text direction in the URL bar from right to left (in FF RTL locals).

Replacing

html|input.urlbar-input:-moz-locale-dir(rtl) {

 direction: ltr !important;
 text-align: right !important;

}

with

html|input.urlbar-input {

 direction: ltr !important;
 text-align: left !important;

}

in chrome\browser\content\browser\browser.css does change the direction.

However, I can not achieve that with userChrome.css. Is it possible to override the "important!" rule in the source file with userChrome.css?

Thank you.

Hello, I'm trying to change the default text direction in the URL bar from right to left (in FF RTL locals). Replacing html|input.urlbar-input:-moz-locale-dir(rtl) { direction: ltr !important; text-align: right !important; } with html|input.urlbar-input { direction: ltr !important; text-align: left !important; } in chrome\browser\content\browser\browser.css does change the direction. However, I can not achieve that with userChrome.css. Is it possible to override the "important!" rule in the source file with userChrome.css? Thank you.

Giải pháp được chọn

If you use the html namespace in a rule then you need to add the line that define this namespace at the top of the userChrome.css file as you can see in the browser.css file. Otherwise html|<element> can't be resolved to the proper namespace.

Actually, best is probably to add this rule like I posted above via a separate file this is imported in userChrome.css that has the proper @namespace line(s).

I used *|input.urlbar-input instead of html|input.urlbar-input to make this work for all namespaces to avoid having to add a HTML namespace line.

Đọc câu trả lời này trong ngữ cảnh 👍 1

Tất cả các câu trả lời (4)

more options

If you change the BIDI text direction via "Ctrl+Shift+X" then Firefox should remember this although I don't know whether this is website dependent.

Because there is likely JavaScript active to set the proper BIDI direction, you may not be able to override this in userChrome.css.

Did you try to place these rules above the @namespace line or place the code in a separate file via @import url("<file>"); and don't use the default @namespace line?

I tested with this code in a LTR locale and have the text aligned to the right, but can't use Ctrl+Shift+X

*|input.urlbar-input:-moz-locale-dir(ltr) {
 text-align: right !important;
}

Try this code:

*|input.urlbar-input:-moz-locale-dir(rtl) {
 text-align: left !important;
}
more options

Hello cor-el,

Thanks for testing and replying. I appreciate it.

I actually did not use the @namespace line at all. https://www.userchrome.org/adding-style-recipes-userchrome-css.html

I'm not quite sure if you were somehow able to override the source file with userChrome.css.

Regarding "Ctrl+Shift+X": you're right. With the following code it does work.

html|input.urlbar-input {

 direction: ltr !important;
 text-align: left !important;

}

html|input.urlbar-input[dir=rtl] {

 text-align: right !important;

}

more options

Giải pháp được chọn

If you use the html namespace in a rule then you need to add the line that define this namespace at the top of the userChrome.css file as you can see in the browser.css file. Otherwise html|<element> can't be resolved to the proper namespace.

Actually, best is probably to add this rule like I posted above via a separate file this is imported in userChrome.css that has the proper @namespace line(s).

I used *|input.urlbar-input instead of html|input.urlbar-input to make this work for all namespaces to avoid having to add a HTML namespace line.

more options

Hello cor-el,

Great! Thank you very much.

Your code indeed overrides the source file.

  • |input.urlbar-input { direction: ltr !important; text-align: left !important; }
  • |input.urlbar-input[dir=rtl] { text-align: right !important; }

Best regards.