画像をページ右側に並べる方法が分からず困っています。
状況は次のような感じです。
(1)↓のように、画像をページ右側に1列に並べたい。
http://ja.wikipedia.org/wiki/%E8%87%AA%E5%8B%95% …
(2)float:rightとすると、画像が右から横に並んでしまう
(3)(2)を解消するために画像の下にclear:rightを挿入すると、画像は縦に並ぶが、文字の回りこみが解消されてしまう。
どのようにすれば、(1)のリンク先のように、文字の回りこみを維持しつつ、画像を縦に並べることができるのでしょうか?
ご存知の方がいらっしゃいましたら、すみませんが教えてください。
No.4ベストアンサー
- 回答日時:
画像を(右、ないし左)に寄せて文章を流し込む時は、floatを使用します。
ただし、そのようにデザインするためにマークアップするのではなく、あくまで文書構造に従ってマークアップし、スタイルシートで外見を調整するという根本は忘れてはなりません。
14.1 スタイルシートの概説 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
たとえば、
<div class="BodyText"><!-- 本文 -->
<h2>見出し</h2>
<p class="Fig Sub"><img><br>画像の説明</p>
<p>記事</p>
<p>記事</p>
<h2>見出し</h2>
<p class="Fig Sub"><img><br>画像の説明</p>
<p>記事</p>
<p>記事</p>
<p class="Fig Main"><img></p>
</div>
とマークアップしたうえで、スタイルシートで
div.BodyText{
padding-left: 240px;
}
p.Sub{ width:240px; float:right;}
などとデザインしたりします。
No.3
- 回答日時:
floatとclearを使えばだいたい同じことができます。
<html>
<head>
<style type="text/css">
div{width:800px;}
.thumbnail{float:right;clear:right;background:red;}
.thumbnail img{width:200px;height:200px;}
</style>
</head>
<body>
<div>
<p class="thumbnail"><img src="" alt=""></p>
<p>文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文</p>
<p>文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文</p>
<p class="thumbnail"><img src="" alt=""></p><p>文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文</p>
<p>文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文</p>
<p>文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文</p>
</div>
</body>
</html>
IEで確認しきれていないので若干怪しい部分もありますが・・・
注意する点としては、モダンブラウザは問題ありませんがIEではfloatしてない要素(上の例だとp要素)のhaslayoutはオンにしないよう気をつける点でしょうか。やり方によっては上手く文章が大きく改行されるような見栄えになってしまうので。 ADeeeeeeeeeeeeeeeeeeeeee
No.1
- 回答日時:
float:right をご存知方なら、ソースを見ればわかると思うのですが。
>リンク先のように、文字の回りこみを維持しつつ
どこのことでしょう?画像の横に文字は見当たらないのですが
とりあえず例を
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title></title>
<link rel="stylesheet" href="./themes/style.css" type="text/css" />
</head>
<body>
<div style="margin:0 auto">
<div style="width:600px;border:solid 1px #99cccc;float:left">
メイン
</div>
<div style="width:200px;float:left">
<div style="border:solid 1px #cccccc;margin-bottom:1em">
<div>画像1</div>
<div>文章1</div>
</div>
<div style="border:solid 1px #cccccc;margin-bottom:1em">
<div>画像2</div>
<div>文章2</div>
</div>
</div>
<div style="clear:both"></div>
</div>
</body>
</html>
この回答への補足
早速のご回答ありがとうございます。
わたしの説明が足りなかったようで、追加させていただきます。
レイアウトは次のようなものを目指しています。
文文文文文文文■■■■
文文文文文文文■画像■
文文文文文文文■■■■
文文文文文文文□□□□
文文文文文文文□画像□
文文文文文文文□□□□
文文文文文文文文文文文
文文文文文文文文文文文
文文文文文文文■■■■
文文文文文文文■画像■
文文文文文文文■■■■
文文文文文文文文文文文
文文文文
あと、掲示板のようなシステムを作っていまして、文章と画像はいろいろなパターンあるので、
ご回答のような方法だと、いろんなパターンに対応できないような気がします。
wikipediaのソースをみても画像を一括してdivで囲っているようではなさそうです。
3時間くらいいろいろと方法を探しているのですが、いい方法が見つかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- YouTube youtubeのTOPページの動画紹介画面の並び方を変えたいです。 1 2023/03/18 09:25
- gooブログ ブログの行間を狭くする方法 1 2023/05/26 13:06
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Windows 95・98 youtubeの画面について 2 2023/06/16 09:44
- Excel(エクセル) エクセルの同じ種類の行数の多い順に並べるには 2 2023/05/10 15:41
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのIFの入れ子について
-
VBとフィボナッチに明るい方、...
-
式?文?節?
-
反省文
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
初心者 パイソンプログラム
-
小文字wと大文字Wの区別
-
システムエンジニアの適正について
-
ruby.exeとrubyw.exeに違いがあ..
-
プログラミング言語で大文字と...
-
WinXP+Apache2にerubyを入れま...
-
RubyでNo such file or directo...
-
.NETを勉強したく、C#やVB.NET...
-
Rubyを勉強している初心者です...
-
Rubyの.soについて
-
CかC++どちらを覚えるべきですか?
-
MATLAB
-
Linuxの「find」コマンドについて
-
web上のhtmlファイルから文字デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで階乗を求めるプログラ...
-
COBOLのIFの入れ子について
-
fortranのif文で・・・
-
式?文?節?
-
二つの図形を画面上で同時に動...
-
GoTo文について
-
プログラミングの問題です。
-
javascript初心者です
-
苦しんで覚えるc言語について
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
プログラミング言語で大文字と...
おすすめ情報