2012-06-07 2 views
5

Вчера я обновился до firefox 13, и я заметил, что это свойство больше не поддерживается firefox 13, jquery.ui.css использовать это, и теперь у меня есть все jquery ui без круглых углов. Любое решение перед заменой всех вручную в файле css с помощью радиуса границы?-moz-border-radius удален из firefox 13

+0

Просто уточните: используете ли вы пользовательскую тему, которая не использует стандартное свойство, или официальные темы тех, кто ее пропускает? –

+0

Я использую несколько тем, некоторые из версий 1.7- 1.8.6 нестандартные, только что загруженные с сайта jQuery – albanx

+0

Пришло время начать использовать стандарт! Принцип имеет тот же интерфейс и различную реализацию. – Bakudan

ответ

9

https://developer.mozilla.org/en/CSS/border-radius

говорит он был снят в 13, Тереза ​​нет другого выбора, кроме как изменить его границы радиуса. Я бы не назвал это руководство, откройте их в текстовом редакторе и сделать поиск и замену

+1

Да У меня есть 100 ссылок на это свойство, например ** - moz-border-radius-topleft ** переводится в ** border-top-left-radius **, поэтому автоматическая замена действительно сложно – albanx

+0

да, я уже это сделал, но в случае, если «-moz-border-radius-topleft переводится в border-top-left-radius» сложнее – albanx

+1

существует 5 возможных свойств (которые я знаю) с "-moz-граница радиуса". не может занять более пары минут при поиске/замене всех, не изменяя ни одно из значений только имя свойства. Было бы намного дольше ждать ответа здесь, чем делать изменения, которые у меня были бы, хотя бы –

-2

Найти и заменить в полном проекте ...

+2

Плохая идея, так как вы теряете обратную совместимость! Обычно вы просто должны были объявить радиусы стандартным образом. – Christoph

1

Как правило, вы просто должны делать ничего, потому что файлы jQuery-UI css объявляют граничные радиусы правильным способом.

<prefixed>-border-radius:xxx 
border-radius:xxx 

Таким образом, вы не должны даже замечать изменение. Поэтому я не могу поверить, что вы пропустите круглые углы, не изменив исходную таблицу стилей. Возможно, ваша проблема лежит где-то в другом месте?

+0

Да, но он не объявляет правильно: -moz-border-radius-topleft, почти в старых версиях – albanx

+0

@albanx Ну, тогда вы используете версию jqueryUI, которая довольно старая. Просто попробуйте обновить jqueryUi до версии, которая поддерживает новый синтаксис. – Christoph

2

Раньше я использовал:

-moz-border-radius:10px; 
-webkit-border-radius:10px; 

, но они перестали работать в v13. Я переключился на:

border-radius:10px; 

и он снова работает!

+5

Вам не нужно заменять - но скорее добавьте эту строку (обратная совместимость)! – Andron

5

border-radius является стандартом, поэтому он всегда должен был быть включен в ваш css в качестве резервной копии, поскольку браузеры приняли стандарт.

Смежные вопросы