
初心者です。 HTMLと外部CSSについて教えていただきたく。
1列3行のテーブルの2行目に 複数枚の画像を均等に横並びに配置し、改行してそれぞれの画像の下に画像タイトル文を入れたいと考えています。 一つのセルの上行に画像下行にテキストといった考えです。
列幅は750px 画像1枚の幅は最大350px。 この場合、下記のHTMLをどのように改変し、外部CSSはどのように書けばよいでしょうか。 ブラウザはIE7以降とFireFOX3.5.xを考えています。
追記:このテーブルデザインをフォームとして他でも使いたいと考えています。 画像の枚数は2枚から最大4枚で変動します。 画像とタイトル文の間に不可視ラインを入れて1列4行のテーブルでもOKと考えております。
手を入れたいHTML (写真3枚の場合。)
<BODY>
<CENTER>
<TABLE border="1" width="750">
<TBODY>
<TR>
<TD align="center">1行目</TD>
</TR>
<TR>
<TD>2行目 ここに写真3枚横並び <br> 写真1 写真2 写真3 </TD>
</TR>
<TR>
<TD align="center">3行目</TD>
</TR>
</TBODY>
</TABLE>
</CENTER>
</BODY>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
非推奨タグを初めとして、tableを配置のために使用するなど、
どのような参考書をご覧なっているのでしょう。
≫ CENTER要素は、DIV要素でalign属性を"center"に設定することと全く等価である。 CENTER要素は推奨しない。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
≫単に文書内容を整形する目的だけで表を用いるべきでない。
(http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 … )
もちろん、HTMLは文書構造に従ったものでないとなりません。--これは必須。
たとえば作成されようとしている部分が
・何らかのリストである。
たとえば商品の写真とデータ
・リストを横に並べたい
・画像データのサイズによりある程度可変させたい。
の場合、HTMLは
<ol class="product">
<li style="width:370px;">商品1タイトル
<ol>
<li>商品1写真(幅350px)</li>
<li>商品1説明</li>
</ol>
</li>
<li style="width:260px;">商品2タイトル
<ol>
<li>商品2写真(幅240px)</li>
<li>商品2説明</li>
</ol>
</li>
</ol>
となりますね。
こうしておけば、読み上げブラウザでも、携帯端末でも、研削エンジンでも意味がわかる。
★HTMLで文章の構造を書く。
次に、スクリーンディプレイ(パソコンの画面のこと)用にそととで、デザインを決めていきます。
1) 上記リストを横に並べる。
2) タイトルがあれば表示する。
3) 写真の下に説明を書く。
4) 画像の幅は変化する。
5) 全体の幅は最大で750px程度とする。
携帯端末のように小さなディスプレイにも対応させる。
CSS
ol.product{
margin:0px 0px 1em 0px;
padding:0px;
display:block;
position:relative;
max-width:750px;
width: 80%;
margin-left:auto;
margin-right: auto;
}
ol.product li{
display: block;
liststyle: none;
margin: 0px;
padding: 0px;
text-align:center;
float:left;
}
ol.product li ol{
display:block;
}
ol.product li ol li{
float: none;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのデクレッシェンド(>)と...
-
<li>タグの数が増えすぎたので...
-
divタグ内のコンテンツが重なっ...
-
html <li>の中の文字一部に色を...
-
レスポンシブWebデザインでリン...
-
<div>と<div>の隙間を無くす方法
-
ドロップダウンメニューが隠れ...
-
ol要素の番号とリスト項目の離...
-
liタグの中に<p>タグやら<dl>を...
-
疑似クラス :activeが効きません
-
左メニューをCSSで固定したい
-
list-style-type部分だけ大きく...
-
liタグを改列させたい。
-
excel vba で ulタグのなかのse...
-
画像はDIVタグとPタグの両方で...
-
写真の下の複数行説明文
-
htmlの<ol>タグで、数字などを...
-
css ol liにdisplay:inlineを設...
-
<ul><li></li></ul>にするメリ...
-
header と nav の隙間を埋めたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html/cssの、navを2段にする...
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
ulタグやliタグの中でbrタグ...
-
複数行にまたがる括弧を表示し...
-
html <ul></ul>の並びで一行空...
-
ulとliで囲った文字の一部を変...
-
HTMLで組織図を作成する方法
-
list-style-type部分だけ大きく...
-
htmlの<ol>タグで、数字などを...
-
テーブル内のプルダウンの下に...
-
html <li>の中の文字一部に色を...
-
<ul><li></li></ul>にするメリ...
-
番号付きリスト(<Ol><Li>・・...
-
divタグ内のコンテンツが重なっ...
-
リストの数字のフォントサイズ...
-
レスポンシブWebデザインでリン...
-
背景色を行ごとに変えるには?
-
Dreamweaverで、ul要素の下に写...
-
ページを開いているときのリン...
おすすめ情報