0

[確認:IE9には同じバグがあります! : '(]IE8で最大高さ%が機能していませんか?

私はIMGが含まれているフォトフレームスタイルのことのようであるdiv要素、および2つのdivを持っている。この外側のdivは美しく働き、最大幅(80%)が

問題は、私は、最大の高さを設定した場合、私は次の動作を取得するには、次のとおりです。

  • 80px - 期待どおりに動作
  • 80em - 期待どおりに動作
  • 80% - 高さと同じ:オート最大高さはありません。

アドバイスはありますか? Doc-typeは<!doctype html>です。完全に有効で、通常は完全に動作します。私はさらに欲求不満から<meta http-equiv="X-UA-Compatible" content="IE=9">を追加しました。

EDIT:IE用

 
<!doctype> 
<html> 
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=9"> 
<script type="text/javascript" src="https://getfirebug.com/firebug-lite-beta.js"></script> 
<style type="text/css"> 
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline; 
} 
/* HTML5 display-role reset for older browsers */ 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
    display: block; 
} 
body { 
    line-height: 1; 
} 
ol, ul { 
    list-style: none; 
} 
blockquote, q { 
    quotes: none; 
} 
blockquote:before, blockquote:after, 
q:before, q:after { 
    content: ''; 
    content: none; 
} 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
body 
{ 
    background-color:black; 
    color:black; 
    font-size:80%; 
    font-family:'Merriweather',georgia,serif; 
    max-width:1600px; 
    min-width:780px; 
    text-align:center; 
    margin:0 auto; 
    line-height:1.1; 
} 
div#container 
{ 
    text-align:left; 
    padding:1em 15px; 
    margin:2em 5px; 
    position:relative; 
    background:#FFE4BE; 
} 


div.image 
{ 
    background:white; 
    max-width:80%; 
    max-height:20%; <--- HAS NO EFFECT! 
    overflow:hidden; 
    margin:0 auto; 
    display:block; 
    padding:2em 2% 1em 2%; 
} 
div.image img { width:100%; margin:0 auto; display:block; } 
div.image div.title { font-size:160%; font-weight:bold; text-align:center; margin-top:0.25em; } 
div.image div.caption { font-style:italic; text-align:center; } 
</style> 
</head> 
<body> 
<div id="container"> 
<div id="body"> 
<div class="image"> 
<img src="construction.jpg"> 
<div class="title">Construction</div> 
<div class="caption"> 
<p>Turns out, we're not ready for beta users yet.</p> 
<p>We'll have a mailing list available soon. Check back periodically!</p> 
</div> 
</div> 
</div> 
</div> 
</body> 
</html> 
+0

ここにCSSとHTMLを投稿できますか? – Dan

+0

@ダン - されています。 –

+0

これはfirefoxでのみ動作しますが、chromeはあなたが試していることもしません。 –

答えて

0

これに新しいアプローチをとる必要があります。画像を拡大/縮小するためにmax-heightを使用するのは間違った方法であり、ソリューションが好きな場所にはほとんど到達しません。

私があなただったら、私は描画ボードに戻ってレイアウト(設計ではなく、マークアップ& css)を再考し、別の方法で設計目標に到達しようとします。

+0

ええ、私は実際に他のデザインを投げていますが、あなたが提案しているものの例は何ですか? –

+0

@ dawmail333:まず、高さと幅で作業することを忘れてしまいます。それから、私は2つの方法のうちの1つを実行します。 1)要素を含む上のパディング/マージンで動作します。 2)位置決めを行います。実際には使用している画像の内容に依存しています。天気かどうかは、コンテナを小さな画像の周りに崩壊させたくないかどうかなどです。 –

0

使用* html

これは、ここで私が関連していると信じていたHTML/CSSがあります。

* html .whatever{ 
height:100%; 
} 
+0

本当に続くわけではありません。高さは何ですか:100%;達成?それは最大高さを作るいくつかの奇妙なことを引き起こしますか:##%;作業? –

+0

@ dawmail333 - これはスターのハックです。このCSSはIEで動作するようにトリガされますが、他のブラウザでは無視されます。このハックで修正できるIEの高さと幅のバグがあります。私は主にIE6のバグだったという印象を受けましたが、試してみる価値があります。 – Spudley

+0

* html before height:100%は他のブラウザでは無視され、IEにのみ影響します。それは100%の高さを修正するハックです。 – Hussein

0

あなたがやっていることは、画像のコンテナに余裕を持たせ、最大幅を100%に設定する方が簡単でしょう。大きな/長い画像を見るために縦にスクロールするのに慣れているので、おそらく、最大高さをビューポートよりも小さくすることは望ましくありません。

+0

Mm、私はその考え方を見ていきますが、とにかくmax-heightが動作しないと確信しています。モバイルブラウザでうまく動作したいと思っています。どんな場合でも、具体的には何も設定されていません。 –

関連する問題