2012-04-17 2 views
2

Это в процессе создания веб-сайта, совместимого с IE7.CSS: Сбросить свойство "right" в IE7?

Основной файл css определяет свойство «right» для div. Используя инструменты разработчика в IE7, я могу исправить проблему с отображением, сняв флажок «право» на этом div. Я понимаю, что свойство default должно быть указано для этого div в специальной таблице стилей ie7.

Я прочитал «авто» по умолчанию. Niether (или «none», «0») имеет тот же эффект, что и снятие значения в панели инструментов «стиль» разработчика.

Как я могу продолжить? Спасибо :)

+1

Установка свойства 'right' на 0 должна работать. Можете ли вы сделать jsfiddle, который реплицирует эту проблему? Например, http://jsfiddle.net/DrC66 – anothershrubery

+0

Привет, спасибо за ваш ответ :) К сожалению 0 не принимается во внимание. Я попытаюсь воспроизвести это с помощью jsfiddle! – Jem

ответ

1

Обходное решение: замените свойство «право» на «margin-right», которое дает те же результаты (в данном случае) с использованием последних браузеров. IE7 больше не обрабатывает элемент должным образом, а правое правое работает правильно.

1

что делать, если вы просто установите его на пустой. как в «»

+0

Хмм, не работает :(Спасибо, хотя;) – Jem

1

сбросить стиль в JQuery вы можете просто сделать

$('#myelementid').css('right',''); 

вы могли бы попробовать это и после этого инспектировать элемент хром Дев инструментов или поджигатель, чтобы увидеть, как JQuery сбросить это.

+0

Хорошая идея. Благодаря! Однако он добавляет свойство стиля, не влияет на сам css :(Настройка '', использующая вашу идею, удаляет атрибут из стилей элемента. – Jem

1

Начальная стоимость right - auto.

Если это не сработает, вы, скорее всего, столкнетесь с проблемой специфичности, где другое правило CSS имеет приоритет над редактируемым правилом.

+0

Должно быть, это второй вариант. Просто придумал обходное решение, которое сделает. ваш вход! – Jem