バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2010/4/13 3:37
対応状況: −−−
ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
ヘッダー内のコーディングを以下のように致しました。<div id="infomation">はデフォルトのままです。<div id="header"> 内にはロゴにa herfをリンクさせ、クリックするトップページにリンクするように致しました。

<div id="header">

<a href="http://tsukaeru/xxxxx/"><img src="<!--{$TPL_DIR}-->img/header/temp.jpg"></a>

<div id="infomation">

<ul>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/mypage_on.jpg','mypage');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/mypage.jpg','mypage');">
<img src="<!--{$TPL_DIR}-->img/header/mypage.jpg" width="95" height="20" alt="MYページ" name="mypage" id="mypage" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/member_on.jpg','member');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/member.jpg','member');">
<img src="<!--{$TPL_DIR}-->img/header/member.jpg" width="95" height="20" alt="会員登録" name="member" id="member" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->cart/index.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/cartin_on.jpg','cartin');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/cartin.jpg','cartin');">
<img src="<!--{$TPL_DIR}-->img/header/cartin.jpg" width="95" height="20" alt="カゴの中を見る" name="cartin" id="cartin" />
</a>
</li>
</ul>
</div>
</li>
</ul>
</div>

また以下の様main.css内の記述でヘッダーのバックグランドにイメージファイルを置き、右側3つのボタンのバックグラウンドになるように致しました。(ヘッダー左側はロゴのイメージtemp.jpgがバックグラウンドになるように設定)

main.css内記述

div#header {
background: url("../img/header/topbar.jpg");
width: 1005px;
height: 89px;
margin: 0 auto;
float: left;
padding : 0px;
}

ここで問題が発生いたします。IE8,safari,chrome,opera,firefox3.6.3では問題ないところが、IE5.6,およびfirefox3.0.4では右側3つのボタンが下に落ちます。丁度topbar.jpgの縦の長さだけ下に落ちますので、何かと何かがバッティングしているかのようです。

コーディング次第で修正可能であると考えられますが、かなりの時間を費やしておりますが、どうにもならず途方にくれております。どなたか問題点をご指摘いただくことは可能でしょうか。

kaoring777
投稿日時: 2010/4/13 5:37
対応状況: −−−
一人前
登録日: 2009/7/28
居住地: 東京
投稿: 89
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
<div id="header">

</div>

の最後の
</a>
</li>
</ul>
</div>
</li>
</ul>
</div>
ですけど、
</a>
</li>
</ul>
</div>
</div>
では?

cssの情報が足りないので、これくらいしか言えませんが。
もし差し障りなければURL貼って頂ければ…。

サイトを見た方が早く解決しそうな気がします。
ゲスト
投稿日時: 2010/4/13 11:26
対応状況: −−−
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
kaoring777様、

大変複雑な質問にもかかわらずお時間を頂きましてありがとうございます。申し訳ございませんと言うか・・

ご指摘頂きましたとおり、</li></ul>の二つは余分でしたので、とりのぞきましたが、改善されない模様でございます。

css内でのヘッダー関連の記述は以下になります。

/* ヘッダーロゴ
------------------------------------------------ */
div#header {
background: url("../img/header/topbar.jpg");
width: 1005px;
height: 89px;
margin: 0 auto;
float: left;
padding : 0px;
}

div#header em {
display: none;
}

}
div#header ul li {
display: inline;
}
div#header ul li a {
text-decoration: none;
}

div#header a {
text-decoration: none;
}


/* ヘッダーナビ
----------------------------------------------- */
div#infomation {

float: right;
padding: 60px 8px 0 0;
}
div#infomation ul li {
display: inline;
}
div#infomation ul li a {
text-decoration: none;
}

多分、以下のクリック用のロゴのtemp.jpgと

<div id="header">

<a href="http://tsukaeru/xxxx"><img src="<!--{$TPL_DIR}-->img/header/mmtemp.jpg"></a>

css内記述の右側にある3つのボタンのバックグラウンド用のために作成したtopbar.jpgがIE5,6、およびfirefox3.0.4ではバッティングして3つのボタンがヘッダーの縦の長さの分だけ下に落ちるのかなあと思います。

div#header {
background: url("../img/header/topbar.jpg");

この辺の組み合わせを色々と試しておりますが、どうにもならないようです。

この辺の設定で何かピンとくるものがございましたら何でもよろしいのでご教授頂ければ大変有難く存じます。

URLは現在はまだネット上にだせるものではないのでごめんなさい。
kaoring777
投稿日時: 2010/4/13 15:51
対応状況: −−−
一人前
登録日: 2009/7/28
居住地: 東京
投稿: 89
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
このデザイン設計では崩れるしかありません。。。

headerの1005px(大きい背景画像付き)の中に
左側header ul
右側infomation
を表示させたいということでしょうか?


infomationのwidth指定。padding:60あたりが変わってくると思います。
headerのfloat:left;を削除して、header ulが入るdiv ●(mmtemp.jpgはこのdiv内に納めてwidth heightを指定します)をcssで指定しfloat:left;の設定。
div ●とdiv infomationのwidthを足す(marginとpaddingに注意)とheaderのwidthになるようにしてみるとどうですか?

ちなみに、mmtemp.jpgとtopbar.jpgの縦横サイズはいくつですか?
ゲスト
投稿日時: 2010/4/13 21:31
対応状況: −−−
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
kaoring777 様、

大変恐縮です。そして感謝いたします。

最初に、前回の設定ではIE8,firefox3.5.4,safari,chrome,operaでは正常に表示、そして機能しているところが、IE6,firefox3.0.4では右側の3つのボタンとそのバックグラウンドが、mmtemp.jpgの縦の長さの89pxだけ下に落ちるという現象が発生しておりました。

そこで、ご指摘されました様にdiv#mmtempを作成し試しましたが、
mmtemp.jpgにリンクさせるa hrefをどこで設定してよいかわからずに、以下の様な設定に行き着きました。この設定では前回同様の現象が発生しておりますが、前回よりすっきり致しましたので、これを基準に修正を図りたいとぞんじます。ご覧になりどこが悪いかお分かりになりますでしょうか。

/* ヘッダー
------------------------------------------------ */
div#header {
width: 990px;
height: 89px;
margin: 0 auto;
padding : 0px;
}

div#infomation {
background: url("../img/header/topbarr.jpg");
float: right;
padding: 65px 41px 0 0;
}

デザイン管理のヘッダー編集

<div id="header">

<a href="http://tsukaeru/zxxxx/"><img src="<!--{$TPL_DIR}-->img/header/mmtemp.jpg"></a>

<div id="infomation">

<ul>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/mypage_on.jpg','mypage');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/mypage.jpg','mypage');">
<img src="<!--{$TPL_DIR}-->img/header/mypage.jpg" width="95" height="20" alt="MYページ" name="mypage" id="mypage" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/member_on.jpg','member');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/member.jpg','member');">
<img src="<!--{$TPL_DIR}-->img/header/member.jpg" width="95" height="20" alt="会員登録" name="member" id="member" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->cart/index.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/cartin_on.jpg','cartin');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/cartin.jpg','cartin');">
<img src="<!--{$TPL_DIR}-->img/header/cartin.jpg" width="95" height="20" alt="カゴの中を見る" name="cartin" id="cartin" />
</a>
</li>
</ul>
</div>
</div>


mmtemp.jpg (width:654, height:89)左側のロゴ用イメージ
topbarr.jpg(width:336,height:89)右側の3つのボタン用のバックグラウンドイメージ

654+336=990

ご多忙の中恐縮ですが、アドバイスを頂ければ幸いです。
kaoring777
投稿日時: 2010/4/13 22:32
対応状況: −−−
一人前
登録日: 2009/7/28
居住地: 東京
投稿: 89
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
即席でHTML書いてみました
http://xxxxx/test/(今は見れません)

こんな感じで設置したいイメージで合っていますか?

右クリックしてソースをご覧ください
cssは下記から落として下さい。
http://xxxxx/test/css/main.css(今は見れません)

イメージと違ったらご指摘下さいませ。
ゲスト
投稿日時: 2010/4/13 23:04
対応状況: −−−
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
kaoring777様、

全くこの通りです。

そしてmmtemp.jpgはクリックするとトップページにリンクするようになっております。
tonton
投稿日時: 2010/4/13 23:07
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
フロートさせるほうがスマートな気がしますので、position:relativeは特にいらないかもです。
これでいけると思いますが、どうでしょう?


/* ヘッダー
------------------------------------------------ */
div#header {
width: 990px;
height: 89px;
margin: 0 auto;
padding : 0px;
}

/*ロゴのdivを足して左にフロートさせる。widthは必要*/
div.logo {
float:left;
width:654px;
}

/*widthは必要*/
div#infomation {
background: url("../img/header/topbarr.jpg") no-repeat;
float: right;
padding: 65px 41px 0 0;
width:336px;
}

/*IE6対策*/
* html body div#infomation {
background: url("../img/header/topbarr.jpg") no-repeat;
float: right;
padding: 65px 41px 0 0;
width:336px;
}


div#header div#infomation ul li {
float: right;
margin:0;
padding:0;
width:95px;
}

div#header div#infomation ul li a {
text-decoration: none;
}

デザイン管理のヘッダー編集

<div id="header">

<div class="logo"><a href="http://tsukaeru/zxxxx/"><img src="<!--{$TPL_DIR}-->img/header/mmtemp.jpg" /></a></div><!--div logo end -->

<div id="infomation">
<ul>
<li><a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/mypage_on.jpg','mypage');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/mypage.jpg','mypage');"><img src="<!--{$TPL_DIR}-->img/header/mypage.jpg" width="95" height="20" alt="MYページ" name="mypage" id="mypage" /></a></li>
<li><a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/member_on.jpg','member');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/member.jpg','member');"><img src="<!--{$TPL_DIR}-->img/header/member.jpg" width="95" height="20" alt="会員登録" name="member" id="member" /></a></li>
<li><a href="<!--{$smarty.const.URL_DIR}-->cart/index.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/cartin_on.jpg','cartin');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/cartin.jpg','cartin');"><img src="<!--{$TPL_DIR}-->img/header/cartin.jpg" width="95" height="20" alt="カゴの中を見る" name="cartin" id="cartin" /></a></li>
</ul>
</div>
</div>

この後のブロックで、
clear.both;
してフローと解除してくださいね。
ゲスト
投稿日時: 2010/4/14 0:05
対応状況: −−−
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
tonton様、Kaoring777様、

ついにIE6,およびfirefox3.0.4でもほぼ正しく表示され、正しく機能しております。本当に感謝致します。とりあえず以下の設定が一番安定しております。

ほぼ正しく表示と申し上げましたのは、IE6でmmtemp.jpgとtopbarr.jpgの縦の長さが約2px程ずれて表示されております。他のブラウザーでは発生していない現象です。この事に関して何か対策はございますでしょうか。

またIE6ではpagetop,fotter,あるいはheaderのwidthを1010pxに設定しないと右コラムが下に落ちます。

paddingで調整しようとすると他に正しく表示されているブラウザーに悪影響をおよぼします。

width1010pxはちょっと大きすぎますので、何とか990pxにとどめたいのですが、何か対策はございますでしょうか。ご多忙の中大変恐縮ですが、アドバイス等を頂ければ幸いです。

<div id="header">
<div class="logo">
<a href="http://tsukaeru/xxxxx/"><img src="<!--{$TPL_DIR}-->img/header/mmtemp.jpg"></a>
</div>
<div id="infomation">

<ul>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/mypage_on.jpg','mypage');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/mypage.jpg','mypage');">
<img src="<!--{$TPL_DIR}-->img/header/mypage.jpg" width="95" height="20" alt="MYページ" name="mypage" id="mypage" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/member_on.jpg','member');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/member.jpg','member');">
<img src="<!--{$TPL_DIR}-->img/header/member.jpg" width="95" height="20" alt="会員登録" name="member" id="member" />
</a>
</li>
<li>
<a href="<!--{$smarty.const.URL_DIR}-->cart/index.php"
onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/cartin_on.jpg','cartin');"
onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/cartin.jpg','cartin');">
<img src="<!--{$TPL_DIR}-->img/header/cartin.jpg" width="95" height="20" alt="カゴの中を見る" name="cartin" id="cartin" />
</a>
</li>
</ul>
</div>


</div>


/* ヘッダー
------------------------------------------------ */
div#header {
width: 990px;
height: 89px;
margin: 0 auto;
padding : 0px;
}

/* ヘッダーロゴ
------------------------------------------------ */
div.logo {
float:left;
width:654px;
}

/* ヘッダーナビ
----------------------------------------------- */
html body div#infomation {
background: url("../img/header/topbarr.jpg");
float: right;
padding: 65px 41px 0 0;
}
tonton
投稿日時: 2010/4/14 0:24
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: ヘッダー内の右三つのボタンがIE6、Firefox3.0.4だと下に落ちる
よかったですね。

IE6だけに設定を反映させるのであれば、
先にお伝えしたスターハックが有効では?

div#header {
width: 990px;
height: 89px;
margin: 0 auto;
padding : 0px;
}

* html body div#header {
width: 1010px;
height: 89px;
margin: 0 auto;
padding : 0px;
}


これでいけるのではないかと思います。

また、2pxのずれは、ソースの間に半角スペースが入っているなどの問題がないようでしたら、
<li>と<a>、<img タグの間は、改行しないように1行で書く、(閉じタグも同様)で解消されるのではないかと思います。

それで治らない場合は、ヘッダーの2つのブロックにもそれぞれ明示的に高さを指定したほうがいいのではないかと思います。

参考まで。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.