• 締切済み

スマフォサイト制作での画像幅の拡大縮小について

2枚の画像バナーを横に並べたいのですが、 端末画面の横幅を想定して画像を作成してしまうと、 横に回転して閲覧した際小さく表示されてしまいます。 これを拡大させて表示させたいです。 文章が分かりづらいので画像を添付しました。 あくまで例なのですが、 480×854のスマフォ端末を想定した場合、 画像バナー(各リンク設定あり)を225pxの横幅で表示し、 バナーの上下左右に10pxの余白を残したい時。 これを横回転した際(854×480)、 横幅225pxで固定して作成しまうと、 バナーが小さく表示されてしまいます。 これを、横回転した時にも拡大されるようにしたいのです。 端末によっては480px以上に横幅の広い画面もあるかと思うので… 縦幅がその分広がっても構いません。 横1枚画像を置きたいのであれば、 width:100%;で対応可能かと思うのですが、 画像バナーそれぞれにリンクを設置したいので 別箇要素を設けたいです。 考え方としては、paddingの幅を固定にして、 画像を端末によってブロック要素の横幅100%まで拡大できるように できれば理想なのですが… スマートフォンサイト制作で詳しい方、 何か策がございましたら、ご教授いただけますと幸いです。 よろしくお願いいたします。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>margin:1%とwidth:48%とposition:relativeで余白を作っているかと 思うのですが、  CSSはXSLTと異なり、計算ができません。そのため(width)×0.02÷2なんて不可能  paddingを使わないのは、ボックスの幅がpadding辺の内側だからです。  たとえば、800px内に、width=100%幅を入れようとするとpadding:10px;とすると、実際には右側に20px+border幅×4ほどはみ出てしまいます。 →Box model ( http://www.w3.org/TR/CSS2/box.html )  そのため、ブロック単位で配置をするときはpadding:0にしておいて、内包されるブロックのマージンで余白を指定するほうが良いです。

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

<ul id="banners"> _<li><a href="./a"><img src="./images/A.gif" width="225" height="80" alt="Aへ"></a></li> _<li><a href="./b"><img src="./images/B.gif" width="225" height="80" alt="Bへ"></a></li> _<li><a href="./c"><img src="./images/C.gif" width="225" height="80" alt="Cへ"></a></li> _<li><a href="./d"><img src="./images/d.gif" width="225" height="80" alt="Dへ"></a></li> </ul> の場合 html,body{margin:0;padding:0;width:100%;} #banners,#banners li,#banners li img{display:block;list-style:none;margin:0;padding:0;} #banners li{width:auo;margin:1%;float:left;width:48%;position:relative;} #banners li img{display:block;width:100%;height:auto;} だけでよいはずです。 HTMLはデザインとは無関係に文書構造だけ記述すること。先でどのようにも変更できます。 パソコンでは右側に縦に並べるとか、ページの最下段に置こうとか・・・。

fw_Q
質問者

補足

早速のご回答ありがとうございます! お教えいただいた文章で反映させてみたところ、 希望に近いレイアウトになりました!感謝感激ですm(_ _)m 1つ、今後のためにお教えいただきたいのですが (無知で申し訳ありません…) #banners liでpadding幅を指定せず、 margin:1%とwidth:48%とposition:relativeで余白を作っているかと 思うのですが、この方法だと、大きい画面の端末だと 若干右寄りに配置されてしまいます。 この数値の算出は、何か根拠があってのものなのでしょうか…? ご面倒おかけいたしますが、ご教授いただけましたら幸いです…!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PhotoshopCS5で画像縮小拡大する方法は?

    基本的な質問ですが、 たとえば横幅が250pixで縦の長さが136pxの画像があったとします。 これを、縮小や拡大するにはどうすればいいのでしょか? なお、具体的には・・・・・ //----------------------------------------------------------- 拡大⇒横幅270pxにして、縦の長さは「横幅:縦の長さ」の比が変わらないようにしたいです。 縮小⇒横幅230pxにして、縦の長さは「横幅:縦の長さ」の比が変わらないようにしたいです。 //----------------------------------------------------------- なお、『編集⇒変形⇒拡大・縮小』で拡大・縮小をできることは知っています。 ですが、それだとドラッグ&ドロップで「このくらい」の「拡大/縮小」はできますが、 より正確に、横幅を270pxや230pxという数値をどこかで入力して、 縦の長さは「横幅:縦の長さ」の比が不変、という形にしたいです。 どうすればいいでしょうか? よろしくお願い申し上げます。

  • Flashで画像を拡大縮小する時の画像の荒れを防止する方法を教えてください。

    Flashで、「画像にマウスが乗ると拡大する」というムービークリップを作っています。 画像は、拡大した時のサイズで作成し、Flashに読み込んでいるのですが、 ファイルサイズを縮小する時、プレビューすると画像が荒れてしまいます。 それを回避する方法教えていただければとても助かります。 拡大縮小の指示は(画像のMCに) onClipEvent(load){ wideX = [245,300]; a = 0; function move(x){ a = x; } } onClipEvent(enterFrame){ this._height = 0.666*this._width; //縦横比を固定 this._width += (wideX[a] - this._width)/3; } です。 横幅300pxで取り込んだ画像の横幅を、245pxか300pxにしています。

    • ベストアンサー
    • Flash
  • Excelで縦を拡大、横を縮小する方法について

    Excel2003を使用しています。 作成した表は縦がA4サイズ1ページ未満、横が2ページに渡っているのですが、 用紙の向きを横に変えず、縦のままで、 表の縦横がどちらもA4サイズ1ページちょうどになるよう印刷したいのです。 印刷が縦横1ページに納まる設定にすれば、表の縦幅がページの一番下まで足りず、 拡大をかければ縦幅はほぼぴったりに出来るが横幅は2ページ以上になり。 なかなか上手い設定方法が見つかりません。 どなたか良い知恵をお貸しいただけると嬉しいです。 よろしくお願いします。

  • 細長い動画ファイルの中心部を拡大して見る方法

    横に細長い動画を見ると、普通の再生ソフトだと「拡大表示」でも 横幅が画面の大きさに合ってしまって縦幅はあまり大きくなりません。 左右の端の情報は切れてもいいので、横にはみ出して拡大する再生ソフトか何かないでしょうか? 再生ソフトの便利な機能でも、新しいフリーソフトでもいいです。

  • ヘッダー画像を幅一杯にすると高さが縮小されてしまう

    ホームページを作成しています。ヘッダー用に用意した写真をブラウザの横幅いっぱいに表示し、高さも指定したもので表示したいのですが、思うようにできません。ヘッダーの画像サイズはwidth:1800px height:483pxです。今の状況は横幅は表示サイズをどう変更しても枠いっぱいに表示されてはいるのですが、どういうわけか高さが縮小されて表示されてしまっていて、メイン項目との間が大きく開いてしまっています。 <html> <head> </head> <body> <div class="headbg"><img src="head_bg.jpg" width="100%" border="0" alt=""></div> </div> <div class="main">/* ここからメイン項目が入ります*/ </div> </body> </html> /* CSSは抜粋してこのような状態です*/ html,body { height:100%; } .headbg { /* ヘッダーを幅いっぱいにする為のボックス*/ width: 100%; height:483px; border:0px solid #F00; position:absolute; margin:0px; top:0; left:0; overflow:hidden; } .main { /* メインボックス*/ height:960px; width: 900px; min-width:900px; background color:#FFF; padding: 20px 0px 0px 0px; margin-left:auto; margin-right:auto; text-algn:left; margin-top:290px; border:0px solid #999; } どなた様かどうかご教授頂けませんでしょうか? どうぞ宜しくお願い致します。

  • javascriptでの画像表示と拡大縮小など

    現在javascriptについて勉強をしているところです。 下記リンクのようにローカルにある画像を画面に表示し、 http://www.pori2.net/html5/File/040.html 下記リンクのように表示した画像を動かすことの出来るような プログラムにしてみたいのですが、 http://jsdo.it/ganezasan/gTN0 ふたつのサンプルを見ながら作れないかやってみたのですが まだまだ勉強不足でうまく出来ませんでした。 ローカル画像を表示させ(サーバにアップロードはしないで)、 上記リンクのような拡大や縮小などの操作を 出来るようにするにはどうすれば良いのでしょうか。

  • ウィンドウの大きさに合わせて拡大縮小するサイトが作りたい

    ウィンドウの大きさに合わせて拡大縮小するように表示するにはどうすればいいでしょうか? ブラウザのサイズによって画像全部が拡大したり、縮小されたりするやり方はどうすればいいのでしょうか? 今作成しているサイトは、Dreamweaverで作成した 横1000ピクセル縦600ピクセルのサイトです。 ブラウザの小さいものには下が切れてしまい、 ブラウザの大きいものは下がかなり空いて見えるようです。 ブラウザのサイズによって拡大して見えたり、縮小して見えたりするには どうすればよろしいでしょうか? 分かる方どうかよろしくお願いいたします。

  • リンク領域の拡大

    リンク領域を拡大したいのですが、横幅はできても高さができません。 例えば、高さ30pxで、文字が15pxの場合、どうしても文字の部分にしかカーソルが反応しません。 ボックスいっぱいにリンク領域を拡大する場合どうしたらよいのでしょうか? .td_navi a{ display:block; background:#FFFFFF; width:100%; padding:4px 0 4px 0; text-align:center; } 何を付け加えればよいでしょうか? height:100%; とすると文字が中央に表示されなくなり、バランスが悪くなってしまいます。 どなたかご教授を。。

    • ベストアンサー
    • HTML
  • 【α5100】画像再生で拡大・縮小する方法

    先日α5100のパワーズームレンズキットを新品で購入しました。 「メニュー→再生→拡大」の画面で、画像の拡大・縮小がしたいのですが、 公式ヘルプにある >拡大したい画像を表示して、T側にW/T(ズーム)レバーを動かす。 >拡大しすぎた場合は、W側にW/T(ズーム)レバーを動かして倍率を調整してください。 この操作をしても拡大・縮小されません。 最初の拡大表示の倍率のまま固定されて、見たいポイントの移動の操作しか出来ません。 どうすればよいのでしょうか。 ご教授願います。 ※OKWAVEより補足:「ソニー製品」についての質問です。

  • 画像ファイルを拡大したい

    年賀状に使用する画像を年賀状横サイズ一杯に拡大したいのですが 横サイズ一杯まで拡大できません。 どうすればよいのでしょうか? ちなみに年賀状作成ソフトは筆王2002です。