2016-08-07 5 views
0

私はlike a div to be 100% height minus 197pxを各画面に表示します。私は以下のようにCSS関数calを使いました。mozilla firefox for absのためにcalcでcalcを使う方法

<style> 
#div1 { 

    left: 300px; 
    height: calc(100% - 197px); 

    border: 1px solid black; 
    background-color: yellow; 

} 
</style> 

p>Create a div that stretches across the window, with a 50px gap between both sides of the div and the edges of the window:</p> 
<div id="div1">Some text...</div> 

それは私がposition: absolute;

私の問題は、絶対位置が私の前のコードの一部との競合を作成することです追加したとき、それは唯一の作品のFirefoxを除き、ほとんどのブラウザ上で、これまでに動作します。だから私の質問どのように絶対的な位置なしでmozilaのためのCSSのcalcを使用する?すべてのMozillaとSafari、ChromeとIEの場合

Jsfiddle

+1

[div]をラップする要素のスタイルが非常に重要なので、[mcve]を作成してください。 –

+0

私はjsfiddleへのリンクを追加しました –

+0

あなたのフィドルから、親要素に高さが定義されていないので、高さベースのパーセンテージは期待通りに機能しません。 –

答えて

1

あなたは絶対位置を必要としない、あなたが持つdiv要素の親を持っている必要があります指定された高さ。

.wrap{ 
    height:100vh; 
} 

又は

.wrap{ 
    height:250vh; 
} 

HTML:

<div class="wrap"> 
    <p>Create...</p> 
    <div id="div1">Some text...</div> 
</div> 
ここの

詳細:

更新:画像付き

<div class="wrap"> 
    <img id="div1" src="http://externalapp.websoftghana.com/clean/decoupes/4000.jpg"> 
</div> 

CSS

#div1 { 
    left: 300px; 
    height: calc(100% - 197px); 
    border: 1px solid black; 
    background-color: yellow; 
    float:left; 
} 
#div1 img{ 
    height:100%; 
} 
.wrap{ 
    height:100vh; 
} 

更新:

http://jsfiddle.net/Dxn5d/29/これは、画像の上部のみラップのdivおよび表示のための高さを設定します。

#div1 { 
    left: 300px; 
    height: calc(100% - 197px); 
    border: 1px solid black; 
    background-color: yellow; 
    float:left; 
    overflow:hidden; 
} 
#div1 img{ 
    height:auto; 
} 
.wrap{ 
    height:100vh; 
} 
+0

プラス1つです。しかし、イメージで動作させることはできますか?それはテキストで動作しますが、イメージの周りを適切にラップしません。親切にこれをチェックし、あなたが助けることができるかどうか教えてください。どちらか一方の方法が答えですが、この例のようにテキストの横にイメージをラップすることもできます。 http://jsfiddle.net/Dxn5d/26/ –

+0

@ManOfGodもちろんhttp:// jsfiddle。 net/Dxn5d/28 /。 –

+0

私はそれが完全な画像を表示するのではなく、その一部だけをコンテナの高さに基づいて表示することを期待していました。コンテナの高さから見ることができる画像の部分だけを表示する方法はありますか?画像のサイズはそのままにしておきたいが、コンテナは100%から197pxだけを表示するようにしたい。あなたがそれを手伝ってくれたら大変感謝しています –

2

すべてのバージョンこのコードは

サポート
height:clac(100% - 197px); 
height:-webkit-clac(100% - 197px); 
height:-moz-clac(100% - 197px); 
+0

偉大なので、私はそれらをすべて追加しなければならないと思います。 –

関連する問題