• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RSSで取得したURLに文字列を追加と配置?)

RSSでURLに文字列を追加と配置

このQ&Aのポイント
  • 現在googleのAPIを使いRSSからURLと画像を取得しています。URLの末尾に指定した英数字を付加し、画像のレイアウトを4×4に変更したいですがうまくできません。
  • 複数のURLの取得時、どの段階でどのように振り分ければ良いのか分かりません。
  • CSSでレイアウトを試みましたが、一括で処理されるため途中での区切りでの配置ができません。複数の画像の振り分け方もわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

最終的なHTMLを確認してみればわかると思いますが、container( =<div id="feed" ></div> )の中に、 <div id="feed" > <p><a href="link1"><img src="gazo1" alt="alt1"></a></p> <p><a href="link2"><img src="gazo2" alt="alt2"></a></p>    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ </div> のようなソースが追加された形になっているはずです。 このままでも、CSSで #feed p のサイズを指定してfloat:leftなどとしておき、div#feedの幅をその4倍に設定しておくことで4列のレイアウトになると思います。 画像のサイズが指定のサイズより大きかったりすると、レイアウトが乱れる原因となるので、overflowを設定しておくか、先にタグ内でサイズを指定しておくか、あるいはスクリプトで個々にサイズを調整するかなどが必要かも知れません。 文章の段落ではなくなるので、マークアップは<p>よりも <ul> <li><a href="link1"><img src="gazo1" alt="alt1"></a></li>    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ </ul> などの方が一般的かも知れません。 まあ、リストにしなくても<div>~</div>でもよいのかも。 おすすめではありませんが、<table>を利用して表示すれば、サイズ調整などをしなくても確実に4×4にできるという意味では簡単かも知れません。 他の考え方としては、現状の縦一列の表示を4個ごとに<div>でくくっておいて、これをフロートさせるというのもありかと。 見え方としては、1番目から順に横に並んでゆくのと、縦に並んでゆくのの違いとなります。

Cronus2
質問者

お礼

回答ありがとうございます。 サイズ指定とoverflowを使えばよかったんですね。 float:leftで回りこみまでは出来たんですが、 そのあと、どうやって折り返せば?と悩んでいました。 英数字を付加は自己解決しましたw 寝しなにすると頭が回りが悪かったようでw ありがとうございました<m(__)m>