バージョン選択

フォーラム

メニュー

オンライン状況

31 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 31
もっと...

サイト内検索

質問 > その他 > レイアウトのズレ

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kana
投稿日時: 2009/3/12 18:29
対応状況: −−−
一人前
登録日: 2008/12/9
居住地:
投稿: 83
レイアウトのズレ
トップページのヘッダーと3カラムの本体のレイアウトがfirefoxで見るとずれてしまいます。
firedoxで見るとヘッダーが本体より長くなり、右に出っ張ります。それを直そうすると今度はIE6でヘッダーが本体より短くなります。
いろいろ試してみて以下のように設定してズレは最小限に食い止めました。必要のないものは省いてます。

div#header { width: 910px; height: 96px; margin: 0 auto; border: solid 1px silver; }

div#container { width: 915px; margin: 0 auto;}
div#leftcolumn { width: 166px; padding-right: 3px; padding-left: 3px; border-left: 1px solid silver; }
div#rightcolumn { width: 166px; padding-right: 3px; padding-left: 3px; border-left: 1px solid silver; }

div#three_maincolumn { float: left; width: 560px; }

しかし依然firedoxでヘッダーが少し出っ張ります。

CSSのボックスモデルでは、3カラム合計が906ピクセル
ヘッダーが912ピクセルなのでズレても当然ですが
ぴったり合わせると今度はIE6のレイアウトが崩れて
しまいます。

良い方法はないでしょうか?

EC-CUBEバージョン 2.3.3
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.45
takoyaki
投稿日時: 2009/3/12 18:43
対応状況: −−−
一人前
登録日: 2008/1/26
居住地: 沖縄県
投稿: 111
Re: レイアウトのズレ
Firefoxでの設定を標準にし、IE6用の設定をcssハックを利用して追加しておけばいいのではないでしょうか。

cssハックでググルといろいろ参考になるサイトが出てきますよ。
tonton
投稿日時: 2009/3/12 20:18
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: レイアウトのズレ
こんにちは。

takoyakiさんのおっしゃるように、IE6でmarginのバグがありますね。
ハックも多くのサイトで紹介されています。

例えば、下記ですが、
IE6用に、marginのleft、rightの幅を1/2しています。

#メインのcss {
margin:10px 30px 10px 30px;
}
*html body #ie6用のCSS {
margin:10px 15px 10px 15px;
}

IE6用には、前に*html body をつけます。


「ie6 ハック」などのキーワードで検索すると出てくると思います。
takoyaki
投稿日時: 2009/3/12 20:58
対応状況: −−−
一人前
登録日: 2008/1/26
居住地: 沖縄県
投稿: 111
Re: レイアウトのズレ
ほんとIEは厄介ですね、それでいてシェアは1位だから悩ましい限りです。

マージンに関しては、float: left; や float: right; などフロートを指定した id or class の中に display: inline; を入れてやると回避できます。

FirefoxやOperaではCSS2の仕様に従ってfloatを指定した要素へのdisplayの指定を無視するので、IE用のcssハックのうちの一つになりますね。

スターハックは私も以前使っていたのですがW3Cでは不自然になるので、マージンに関しては display: inline; を使うようにしています。
kana
投稿日時: 2009/3/12 21:23
対応状況: −−−
一人前
登録日: 2008/12/9
居住地:
投稿: 83
Re: レイアウトのズレ
tontonさん、takoyakiさんありがとうございます。
一部のcssハックは文法違反になると聞いてたので、
今まで使ったことがなかったです。
でもやはり使うしかないんですね。やってみます。
ありがとうございました。
seasoft
投稿日時: 2009/3/20 16:57
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: レイアウトのズレ
条件分岐コメント(Conditional Comments)とかはいかがでしょうか?
http://msdn.microsoft.com/en-us/library/ms537512.aspx
http://www.keynavi.net/ja/bugh/comments.html

将来的にどんな動作をするか不明確なハックよりは、将来にわたって安定して使えると思います。(β版で、バグってたことはありましたけど ^^;)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kana
投稿日時: 2009/3/21 23:30
対応状況: −−−
一人前
登録日: 2008/12/9
居住地:
投稿: 83
Re: レイアウトのズレ
条件分岐コメントですか、参考にさせていただきます。
seasoft さんありがとうございます。
DDR
投稿日時: 2009/4/17 0:32
対応状況: −−−
仙人
登録日: 2008/6/21
居住地: 大阪
投稿: 307
Re: レイアウトのズレ
お世話になっております

ヘッダー部分だけ当方もズレが生じておりますが

クライアント環境は
IE8.0
IE7.0
firefox

で確認しましたが全部同じです

CSSで
.header {
  width:1050px;
background-color:#ffffff;
margin:0 auto;
padding-left:20px;
}
div#container {
width: 1100px;
margin: 0 auto;
background-image : url(../img/header/bg_silver.jpg);
background-color: #ffffff;
}
これで同じサイズになってします
背景画像がなぜかズレてしまうのでヘッダーには使えません
2カラム、3カラム共に
メインとフッターはピッタリ合います

対処方法はあるのでしょうか?


----------------
------------------------------------------------------------------------------------------
EC-CUBE 3.0.17
DBサーバー mariaDB
WEBサーバー apache (CentOS)
PHP 7.1
-----------------------...

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,506名です
総投稿数は110,106件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1307
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.