Метод CSS для включения взломов IE6

Другим возможным решением может быть использование comb_first ()

df2.set_index(['ID']).combine_first(df1.set_index(['ID', 'something'])).reset_index()

А также с помощью isin ()

df1.loc[df1.ID.isin(df2.ID), ['Price']] = df2[['Price']].values

5
задан Kara 13 January 2014 в 18:22
поделиться

3 ответа

Действительно ли возможно объединить их как

* html @import url(ie6hacks.css);

Нет. в правилах как @import не селекторы, так не может быть объединен с другими селекторами.

Существуют способы сделать работу в правилах как взломы, например, это:

@import url(/* no! */iehacks.css);

будет загружен IE6/7, но не другими браузерами. Однако я не рекомендовал бы использовать его; этот вид вещи может быть действительно хрупким. Этим конкретным примером является также недопустимый CSS.

Как Daniel говорит, если Вы хотите отдельные .css файлы для взломов, лучший подход является условно включенным тегом link. Красота “* HTML” то, что можно поместить правила взлома в ту же таблицу стилей, которой легче управлять, если существует только несколько из них; если у Вас есть отдельная таблица стилей так или иначе, она не предлагает преимущества.

IMO “* HTML” для IE6 является единственным взломом, который все еще законно использовать сегодня. Весь материал модели поля мертв наряду с IE5  —  assuming Вы не используете Режим Причуд IE6, на который Вы не были должны   —  and другие браузеры, даже IE7, быть обычно слишком хорошими, чтобы смочь напасть простым взломом; несколько взломов, которые могут предназначаться для них, слишком сложны/хрупки/недопустимы для реального использования.

(И как изобретатель Упрощенного Взлома Модели Поля, я говорю что сердечное хорошее избавление им.)

4
ответ дан 18 December 2019 в 08:31
поделиться

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

<!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="ie-6.0.css" />
<![endif]-->

Некоторые ресурсы:

Если действительно необходимо использовать @import, можно использовать в своих интересах то, что IE не следует за спецификациями для правила @import. Обычно это должно быть самым первым, думают в таблице стилей или теге style, или это полностью проигнорировано. Однако IE6 (по крайней мере, когда я протестировал его), кажется, не заботится. Вдоль тех строк можно сделать это:

<style type="text/css">
.NotARealClass { }

@import url("ie-style.css");
</style>

Обратите внимание, что я не протестировал это ни в чем помимо FF3 (где ему не удается загрузиться т.е.-style.css), и IE6 (где он загружает его так или иначе). Ваш пробег может варьироваться.

12
ответ дан 18 December 2019 в 08:31
поделиться

К сожалению, *html взлом не может использоваться для импорта других таблиц стилей.

Вот статья, объясняя, что взлом и другие, которые полезны для нападения на определенные для IE ошибки.

3
ответ дан 18 December 2019 в 08:31
поделиться