-1

既存のコードをいくつか更新する必要があります。

css => array(
    'body' => 'overflow-x:hidden;',
    '#wrapper' => 'width:500px;'
)

=>PHP形式で行われていることが示唆されていると思います。

私がする必要があるのは、IE8 css ハックを追加することです。これを試しましたが、役に立ちませんでした:

css => array(
    'body' => 'overflow-x:hidden;',
    '#wrapper' => 'width:500px;',
    '<!--[if IE 8]>#rightcol' => 'width:200px;<![endif]-->'
)

誰かがこれで私を助けてくれますか?

4

2 に答える 2

1

HTML で、body の開始タグを<body>, から次のように変更します。

<!--[if IE 8]><body class="ie8"><![endif]-->
<!--[if ! IE 8]<!--><body><!--<![endif]-->

次に.ie8、CSS セレクターの前に配置して、ie8 でのみ機能させることができます。

css => array(
    'body' => 'overflow-x:hidden;',
    '#wrapper' => 'width:500px;',
    '.ie8 #rightcol' => 'width:200px;'
)
于 2012-05-30T01:54:57.990 に答える
0

この配列はおそらく (良い意味で) CSS コードに挿入されます。(ロードされたphp ページのソース コードを見て) これが事実であることがわかっている場合、HTML コメントは css セクションに書き込もうとするため、有効ではありません。

その IE8 条件の重複した css を書き直す必要があります。したがって、次のようになります。

<style type="text/css">
/* this part is filled by your array values */
</style>

<!--[if IE 8]-->
<style type="text/css">
/* this part is the IE8 hack */
</style>
<!--[endif]-->

これには、別のスタイルタグが必要で、含まれます。

于 2012-05-30T01:57:15.597 に答える