htmlを作成したものをhttp://で表示する時と、https://で表示する時とで
画面の幅がことなってしまいます。このためhttps://の時にレイアウトが
崩れてしまいます。
試したところFirefox3.5.5では起き、IE7では起きないようです。
Firefoxでこの問題を避ける方法はないでしょうか。
レンタルサーバは XREA で、httpsは共用サーバを利用しています。
以下にhtmlを引用します。https://の時には
imgやstyleで指定する画像も共用サーバを経由しました。
--(http://のときのhtml------------------------------------------------
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
<meta http-equiv="Content-Language" content="ja" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="noindex" />
<meta name="description" content="デスクリプション" />
<meta name="keywords" content="キーワード" />
<title>タイトル</title>
<link rel="stylesheet" type="text/css" media="all" href="http://test.com/style.css" />
</head>
<body style="background-image:url('http://test.com/images/body_back.jpg');">
<div id="body-box" class="block-center">
<font color='red'><b>(TEST環境)</b></font> 携帯サイト
<div id="header-box" style="background-image:url('http://test.com/images/topbar.png');">
</div>
<div id="menu-box">
<div id="menu-box-bg">
<div class="menu-top"><a href="http://test.com/">トップ</a></div>
</div>
</div>
<div id="contents-box" style="float:right;width:546px;border-top:1px solid #553333;border-left:1px solid #553333;background-color:#fffefe;"><div style="margin:10px;padding:100px 100px;border:1px solid #888888;">
ああああああああああああああああああああ
</div></div>
<div id="footer" style="clear:both;border-top:1px solid #37001e;">
フッター
</div>
</div>
<div id="footer-link" align="center" >
携帯サイト
</div></body>
</html>
--------------------------------------------------------------------
No.1ベストアンサー
- 回答日時:
menu-boxにはfloat:left;が指定されていますか?
現在menu-boxの次にcontents-boxを書かれていますが、menu-boxより前にcontents-boxを書くとどうでしょうか。
この回答への補足
コメントありがとうございます。
float:left;はstyle sheetに記入しています。
contents-boxを先に書くと、
contents-boxが上になり、menu-boxが下になります。
更に調べてみました。
上の画像でも判るとおり、httpsのほうでは画面の幅が狭くなって
います。これはFirefox以外では起きていません。
どうも幅を狭くするのにpixel数が再計算されていて、その際に
おそらく全体の幅よりmenu-box+contents-boxが
1pixel大きくなってしまったようです。
下のより簡単なhtmlでもhttpsでアクセスすると、
Firefoxのみ幅が狭くなってしまいます。
-------(ここから)---------------------------------------------------
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
<meta http-equiv="Content-Language" content="ja" />
<title>タイトル</title>
</head>
<body>
<div style="margin:0px auto 0px auto;background-color:#880000;width:800px;height:100px;">
</div>
</body>
</html>
-------(ここまで)---------------------------------------------------
その後、自己解決しました。
Firefox3.0.8では発生せず、では銀行などのhttpsになっている画面を
Forefox3.5.5とIEで較べても問題なし。
そこで、SSL化の仕方に問題があるかと考えて、
XREAの共用SSLサーバをss1.xrea.comに変更したら問題が消えました。
なんで起きていたのか仕組み上の説明はついてませんが、
この質問を閉じさせていただきます。
お手数掛けました。どうも、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スタイルシートで画面を上下に...
-
Ctrl+F(検索)の窓を出したいの...
-
CSSで、左側にあるGlobalNaviga...
-
スクロール可能なチェックボックス
-
2つのDIVを中央と右に横並びに...
-
textareaで入力した文字を改行...
-
HTMLですCSSです 画像のように...
-
チェックボックスの背景色って...
-
フッターの位置を一番下に表示...
-
MAX関数を使ってからLEFT JOIN...
-
JavaScript スライドの画像にリ...
-
textareaに画像を表示したい
-
アコーディオンメニューの開閉制御
-
javascriptでスタイルを動的に...
-
キャラクターがぴょこんと飛び...
-
OpenCV での画素値の比較について
-
HTMLで条件分岐はできますか?
-
色の変更
-
javascriptで、クリックしたら...
-
c++std::string型をTCHARに変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSS <div>の入れ子が反映さ...
-
フッター上部に謎の隙間
-
Ctrl+F(検索)の窓を出したいの...
-
【CSS】floatで左右に並べた...
-
css固定したフッターが本文と重...
-
HTMLですCSSです 画像のように...
-
htmlのstyleのposition:relativ...
-
HTMLですCSSです この画像のよ...
-
Flickity で画像にリンクを貼る...
-
画像の特定の座標にカーソルが...
-
チェックボックスの背景色って...
-
html スクロール要素を下から表...
-
レイアウトが崩れないようにす...
-
スクロール可能なチェックボックス
-
リンクで違うページの指定箇所...
-
オンマウス時に別画像を上に重...
-
フッターの下に隙間ができてしまう
-
スタイルシート(CSS)で、高さ...
-
かなり困っています。知恵を貸...
-
離れた場所にマウスオーバーで...
おすすめ情報