Zenサブテーマを使用するDrupal6では、カスタムスタイルシートはInternet Explorer 7を除いてどこでも美しく完璧です。これは:hover
バグのようで、リンクにカーソルを合わせるとメインコンテンツ領域が左側のサイドバーを飛び越えます(マージンの崩壊またはマージンのリセット?)。
min-heightの設定を試みました:すべて:hover
の要素と親要素で1%ですが、ホバー要素がゼロに定義されている「ie7specific.css」を指定することを最終的に決定した人は非常に多いです。InternetExplorer7ユーザーの幸運を祈ります。
ただし、myspecialsub_theme.info
ファイルでは、myspecialsub_theme.css
は自動的にInternet Explorerに送信されるため、:hover
要素が作成されます。Internet Explorer 7が特定のCSSを取得し、他のすべてのブラウザーが通常のCSSを取得するように指定する必要があります。
conditional-stylesheets[if gt IE 7][all][] = myspecialsub_theme.css
conditional-stylesheets[if IE 7][all][] = ie7specific.css
conditional-stylesheets[if lt IE 7][all][] = myspecialsub_theme.css
conditional-stylesheets[if !IE][all][] = myspecialsub_theme.css
Internet Explorerバージョンでは機能しますが、Firefoxはスタイルシートを取得していません。!IEが機能しないのはなぜですか?代わりに何を使用すればよいですか?
または、説明されている問題の別の解決策はありますか?
更新:私のコメントは下にうまく表示されませんでした、これが私が最終的に見つけた解決策です:
wikipedia.org/wiki/Conditional_commentに感謝します。
でsubtheme.info
:
; stylesheets[all][] = specific_subtheme.css
conditional-stylesheets[if gt IE 7][all][] = specific_subtheme.css
conditional-stylesheets[if IE 7][all][] = ie7specific.css
conditional-stylesheets[if lt IE 7][all][] = specific_subtheme.css
でpage.tpl.php
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>">
<head>
<title><?php print $head_title; ?></title>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<?php print $head; ?>
<?php print $styles; ?>
<![if !IE]>
<link href="/sites/all/themes/specific_subtheme/specific_subtheme.css" rel="stylesheet">
<![endif]>
<?php print $scripts; ?>
</head>
クレイジーハァッ?
最終更新:これまでのところ、私はついに:hover
Zenサブテーマのバグの原因を発見しました。div mainにはaが必要でzoom:1;
あり、これらの条件付きスタイルシートは必要ありません。しかし、元の問題を解決できない場合は、そこに行きます。