Инициирование haslayout в IE 6, что является побочным эффектом использования * отделение HTML {высота: 1%;}

Поскольку ваши значения списка «первого уровня» фактически являются списками, вам необходимо сначала извлечь их, а затем запустить order для результатов. Для второй версии вам просто нужно заменить «p.val» как индекс извлечения

dput(example[ order( sapply(example, "[[", 'p.val')) ] )
  list(list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.2), 
      list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.5), 
      list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 0.9), 
      list(vals = list(1, 2, 3), param = list(4, 5, 6), p.val = 1.2))

. Это не изменит значение примера, поэтому, чтобы оно «прилипало», вам нужно было бы назначить результат к имени, возможно, с тем же именем, example.

5
задан Commercial Suicide 21 September 2017 в 22:14
поделиться

4 ответа

Это известно как Взлом Падуба. Насколько я знаю, нет побочного эффекта, особенно если Вы * html это для IE6 непосредственно. Я соглашаюсь с другими плакатами что, помещая его в <div> тег не может быть самым мудрым выбором - я был бы нацелен на отдельные элементы, которые вызывают горе.

3
ответ дан 14 December 2019 в 19:27
поделиться

Я пытаюсь минимизировать использование этих видов обходных решений для предотвращения непредвиденных проблем; я только использую его на элементах, которым нужен он, когда IE6 повреждает расположение, никогда на всех элементах на странице.

1
ответ дан 14 December 2019 в 19:27
поделиться

Я также не думаю, что существуют любые побочные эффекты. Но, как упомянуто - только используют его на том, что Вы должны. Я был бы лично...

  1. Используйте его только на классе набора:

    • HTML .haslayout {высота: 1%;}
  2. Поместите его в таблицу стилей IE 6, включенную с помощью условного комментария

    <! - [если IE 6]> <связывает href = "ie6.css" рэл = тип "таблицы стилей" = медиа "текста/CSS" = "экран, проекция"/> <! [endif]->

Надежда, которая помогает

1
ответ дан 14 December 2019 в 19:27
поделиться

1% высотой не должен иметь никакого эффекта, потому что IE рассматривает размеры как минимальные размеры действительно. Однако pos:abs достаточно для предоставления haslayout так или иначе, и я соглашаюсь с jeroen, что общие утверждения как это не мудры. Это не что-то, что Вы хотите в сбросе CSS, например.

0
ответ дан 14 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: