IE6 CSS-хаки и их стандартная CSS-эквивалентность? - PullRequest
2 голосов
/ 05 декабря 2011

ниже приведены некоторые взломы IE6 css, мне нужна их стандартная эквивалентность.

.header {
  zoom: expression(runtimeStyle.zoom=1);
  z-index: 1;
}
.hmenu ul li {
  float: left !important;
}
ul.hmenu li {
  margin-left: expression(this.previousSibling==null?'0':'1px');
}
.nav {
  position: expression(runtimeStyle.position='relative');
}

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011
ul.hmenu li {
margin-left:expression(this.previousSibling==null?'0':'1px');
}

Это эквивалентно li { margin-left: 1px; } и li:first-child { margin-left: 0; }.

Я не вижу смысла в других выражениях, кроме как для установки свойств в IE <9-only way. </p>

1 голос
/ 29 апреля 2012

zoom: expression (runtimeStyle.zoom = 1);устанавливает масштаб: 1, чтобы вы могли достичь hasLayout

float: left! важный;! важный поддерживается во всех браузерах и просто добавляет еще один уровень специфичности в ваше объявление.я совершенно уверен, что! важный не важен в вышеупомянутом css ... не каламбур предназначен:)

position: expression (runtimeStyle.position ='lative ');

runtimeStyle объект представляетстиль объекта, который переопределяет формат и стиль, указанные в глобальных таблицах стилей, встроенных стилях, а также атрибутах HTML.в этом случае при загрузке страницы позиция .nav устанавливается равной

...