0

ほとんどphpプロトタイプとjqueryで書かれたページにGoogleマップがあります。

マップをレスポンシブにしたいのですが、幅を正しく設定することができました。しかし、ハイトの問題を処理できませんでした。

分かりますか

jQuery(window).height();

良いページの高さを返しますが、私が望んでいたものではありません。画像でわかるように、右側にスクロールバーがあり、ページ全体の高さがわかります。画面の高さ (スクロールなし、ビューポートなし) の値を取得したいのですが、どうすればよいですか?

ここに画像の説明を入力

編集:var x = jQuery(window).height();

    alert(x);

961を返すので、欲しいの値は800のようなものだと思います

4

6 に答える 6

1

これらのフィドルをチェックしてください。http://jsfiddle.net/corinne/pKUzU/

iframe {
max-width: 100%;
height: auto;
width: auto; /*IE8 bug fix*/
vertical-align: middle
}

それが役に立てば幸い。

于 2013-11-01T07:48:53.943 に答える
0

使ってみて

var weight = window.innerHeight;

現在のビューポートの高さを示します。

于 2013-11-01T07:44:25.560 に答える
0

取得したいのはビューポートの高さ (ページ内のビュー) で、これが $(window).height() が返すものです。コンテナの高さを取得しますか? (ただそれを得る)

問題を確認する必要があります。リンクを使用するか、JSFiddle を作成してください。

于 2013-11-01T07:52:25.197 に答える
0

私が思いついた解決策は、マップをラップする css クラスを定義することです。

.gm_responsive {
position: relative;
padding-bottom: 68%;
padding-top: 45px;
height: 0;
overflow: hidden;

キーは

padding-bottom: 68%;
于 2013-11-01T08:06:13.003 に答える
0

Javascript を使用して、スクロールバーのサイズを除くビューポートのサイズを取得します。

document.documentElement.clientHeight; // answer that OP wants, get height viewport without scrollbar
document.documentElement.clientWidth;
于 2021-08-27T21:41:11.387 に答える
0

使ってみて

var dimensions = document.viewport.getDimensions();
height = dimensions.height;

これは、jQuery ではなくコア PrototypeJS の一部です

于 2013-11-01T14:22:27.293 に答える