![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ulを使い、スタイルで画像を横並びにしたのですが、個々の画像サイズで印刷が正しくされる場合とされない場合があります。
具体的ソースは下部に記述します。
印刷すると、最初のulの方は画像が1つ折り返されてしまいます。
FFやNNは大丈夫でしたが、IEだけが印刷プレビューの段階から折り返されました。
参考に、自分の環境も記載します。
なぜなのか気になっておりまして…。どこか書き方がおかしいのでしょうか?おわかりになりましたら、よろしくお願いします。
※長文すみません。
★システム XP professional Version 2002 service Pack 2 ブラウザ IE6.0.29
以下がソースです------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>タイトル</title>
<style type="text/css" media="all">
<!--
ul.pageLink{
margin: 0;
padding: 0px;
list-style: none;
}
ul.pageLink li{
padding:0;
margin: 0;
float: left;
}
-->
</style>
</head>
<body>
<div style="width:765px">
■折り返される
<ul class="pageLink">
<li><a href="#a"><img src="img/a.gif" alt="" width="217" height="36" border="0"></a></li>
<li><a href="#b"><img src="img/b.gif" alt="" width="139" height="36" border="0"></a></li>
<li><a href="#c"><img src="img/c.gif" alt="" width="216" height="36" border="0"></a></li>
<li><a href="#d"><img src="img/d.gif" alt="" width="193" height="36" border="0"></a></li>
</ul>
<br style="clear:both;">
<br>
■折り返されない
<ul class="pageLink">
<li><a href="#a"><img src="img/a.gif" alt="" width="207" height="36" border="0"></a></li>
<li><a href="#b"><img src="img/b.gif" alt="" width="159" height="36" border="0"></a></li>
<li><a href="#c"><img src="img/c.gif" alt="" width="206" height="36" border="0"></a></li>
<li><a href="#d"><img src="img/d.gif" alt="" width="193" height="36" border="0"></a></li>
</ul>
<br style="clear:both;">
</div>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
No.1さんと同じくIE6のCSS解釈が誤っているのが原因です。
Floatするとなぜか右マージンが3px程発生してしまうバグがあったはず?
恐らく、最後のメニュー画像に右マージンが発生しているために折り返されてしまうのでしょう。
<li><a href="#d"><img src="img/d.gif" alt="" width="193" height="36" border="0"></a></li>
を
<li class="menu-d"><a href="#d"><img src="img/d.gif" alt="" width="193" height="36" border="0"></a></li>
にして、
スタイルシートで
.menu-d {
float: right;
}
にするか、
* html li.menu-d { /* IE6 Hack */
margin-right: -3px; /* 無理やりっぽいですね */
}
で直ると思います。
他の対処法としては、
liをインライン属性にすればいいと思います。
ul.pageLink li {
display: inline;
}
このとき、画像の右に半角スペースが生じてしまう場合は、リストのソースを以下のようにし、</li><li>間の改行を無くすと綺麗に並びます。
<ul class="pageLink"><li><a href="#a"><img src="img/a.gif" alt="" width="207" height="36" border="0"></a></li><li><a href="#b"><img src="img/b.gif" alt="" width="159" height="36" border="0"></a></li><li><a href="#c"><img src="img/c.gif" alt="" width="206" height="36" border="0"></a></li><li><a href="#d"><img src="img/d.gif" alt="" width="193" height="36" border="0"></a></li></ul>
参考になれば幸いです。
No.1
- 回答日時:
IE6の仕様と言ってしまえばそこまでですが…
私の場合は指摘されて、どうしてもと言われれば下記のような記述にして逃げています。
ul.pageLink{
margin: 0 -1px 0 0;
padding: 0px;
list-style: none;
width: 766px;
}
・ulのwidthを全体の幅(この場合は765px)+1pxにする。
・右のマージンを-1pxにする。
media="all"に書くこともありますし、media="print"を用意してそこに書くこともありますが、たいていこれで誤魔化しています。
ベストな方法とも思わないので、参照程度にどうぞ…
やはり、バグのようなものなのですね。。
今回は、画像サイズ自体を少し調整して対応しました。
また、このようなケースがあったら、参考にさせていただきます。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンクを知らせる手のマークが...
-
画像アイコンにリンクつけたい...
-
レスポンシブデザインで space....
-
ボタンをセル内一杯に表示させ...
-
FC2カートのテンプレートでの商...
-
HTMLは、シングルクォートかダ...
-
CSS での画像サイズの上限設定...
-
HTMLコードを教えてください。...
-
ウインドウを狭めてもレイアウ...
-
バナーの貼り方が、わかりません…
-
CSSで自動改行させたくない。
-
画像を、横並びにするには!?
-
画像の配置について(table?)
-
水面の波紋
-
UDP通信を使うチャットプログラ...
-
メニュー
-
画像のスライスiモードサイトで...
-
リンクまわりの枠
-
table で画像をピッタリとくっ...
-
レスポンシブでブロック内要素...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンクを知らせる手のマークが...
-
ボタンをセル内一杯に表示させ...
-
htmlで画像を2個ずつ並べていき...
-
機種依存文字、m2(平方メート...
-
HTMLタグのDL DT DDを使ってli...
-
画像の場合のみ、下線を消す方...
-
画像を縦に並べたら隙間ができ...
-
画像のサイズが変わらない
-
ポップアップウィンドウのサイ...
-
inputタグでサーバにデータを送...
-
HTMLでボタンを横に2つ並べる方法
-
【HTML/CSS】ボタンの枠が伸び...
-
リンクをつけた画像をクリック...
-
XML画像データををHTMLで簡単に...
-
レスポンシブ対応のHTML・CSS(...
-
UDP通信を使うチャットプログラ...
-
HTMLのIMAGEに。。
-
ホームページで画像を横に並べ...
-
画像をクリックして元に戻すには
-
リンクを選択したときの青い枠...
おすすめ情報