- ベストアンサー
不定形画像の背景画像設定
- webページ作成初心者のための不定形画像の背景画像設定方法とは?
- 複数の画像とキャプションを背景画像におさめるブログ風のページ作成方法を解説
- 写真のサイズが不定形な場合にも背景画像を設定する方法とその具体的な手順について
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>縦横サイズが非常にまちまちです。 ≫一つの枠の中に画像が一枚と短いコメントが一言ずつ入って、それを複数枚並べていく感じです。 >このような無理難題で申し訳ないですが、対処法はあるのでしょうか? 可能です。 写真枠(ul#photoList li)を縦横サイズを固定したブロック(display:block)にすること。 画像とコメントを話したくない場合は <li> <div> <p> <a href="./photo/001.jpg"><img src="./thumbnail/001.jpg" width="200" height="150" alt="富士山"> </p> <p class="comment">芦ノ湖から見た富士山</p> </div> </li> とdivで囲んで配置を指定してもよいでしょう。 ★素の画像を大量に読み込ませるのは負荷が大きすぎるので、サムネイルを用意してそれから素の画像にリンクさせるか、javscriptで小窓を表示させるかがよいとは思います。CSSで拡大画像を表示させてもよい。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
HTML自体は、文書構造どおり書けばよいです。 [サンプル} <ul id="photoList"> <li> <p><a href="./photo/001.jpg"><img src="./thumbnail/001.jpg" width="200" height="150" alt="富士山"></p> <p class="comment">芦ノ湖から見た富士山</p> </li> ・・・以下同様 </ul> サイズデータ、およびサムネイルの作成はimagemagickを使って一挙に可能です。サーバーにimagemagick/perlMagickがあれば、動的に可能ですが、ここはローカルでの方法 1) imageMagickを使って、サムネイルを作成。 2) imgemagickを使って画像名とそのサイズを取得しテキストファイルに書き出す。--perlで処理するのが楽ですが、コマンドプロンプトからも可能 3) テキストエディタのの置換処理を使って、画像ファイル名とサイズリストからHTMLを作成。 CSS) ul#photoList{ display:block; position:relative; width:80%; margin:0op; psdding:0px; } ul#photoList li{ display:block; list-style:none; margin:5px; padding:10px; background-color:white; border-top:black 1px solid; border-left:black 1px solid; border-right:rgb(60,60,60) 1px solid; border-top:rgb(60,60,60) 1px solid; text-align:center; float:left; } ul#photoList li p.comment{ text-align:left; text-indent:1em; } とか・・・・ floatで、ディスプレイ/ウィンドウ幅に合わせて一列に並ぶコマ数は変わります。
補足
回答ありがとうございます。 その通りにやってみたのですが、また問題が一つ。 float:leftにするとウインドウ幅に合わせて2つずつ並んだのですが、 左側にくる写真の縦のサイズが右側の写真より大きいと 次の行にくる一枚目の写真が1枚分のスペースを空けて右側に表示されます。 ならば全ての写真の縦サイズだけでも合わせてやるといいのかとも思ったのですが、 写真に入るキャプションも1行だったり2行だったり3行だったりときています。 今回、サイトのリニューアルなるので、文字・写真の素材はすでにあって、 さらにあまり知識のない人が写真を好き勝手トリミングしたことにより 縦横サイズが非常にまちまちです。(横サイズは比較的そろっていますが…) このような無理難題で申し訳ないですが、対処法はあるのでしょうか?
補足
divで個別に縦の幅を指定したらできました! 有り難うございます。 あと、度々ですみませんが、 サムネイルというのは小さめの画像を一つのページにまとめて表示しておいて、 見たい画像をユーザーがクリックすることで拡大画像が表示されるということでしょうか? 今作っている写真のページは、素のサイズの写真を一覧表示したかったので わざわざクリックをして拡大表示ということはしない予定です。 それとも、見え方は一緒でもこうした方が負荷がかからない、という意味でしょうか。 今まで<img>だけで配置していましたが、前述の<a href>はなんの意味があるのでしょうか。 (</a>で区切ってないのを他のサイトでも見つけて不思議に思っていました。)