A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.3です。
回答者同士でやり取りしてはならないので、No.3の回答への補足です。
質問への疑問
「HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」---スタイルシートを解釈しないユーザーエージェントや検索エンジンも含めて---のですから、もし、それらが意味的に異なる3つのリストなのでしたら、そのようにマークアップすべきでしょう。
また、順不同リスト(UL)--順番は関係ないリストでしたら、項目を並び替えればよいです。
確かにColumnを使用する手法もありますが、ブラウザのサポートが追いついていません。(来年4月以降の状況を見てから)。その場合は、No.3で示したように
(1)----- (4)----- (8)----
(2)----- (5)----- (9)----
----- (6)-----
(3)----- (7)-----
とColumnを使用するとたとえリストが長くなっても対処は出来ます。
単にボタンのように画像に置き換えて並べるのでしたら、絶対配置を使用する方法もあります。
要は、HTMLの文書構造が分からないと適切なアドバイスは無理です。
No.4
- 回答日時:
>No.2
>No.3
ということは、50音順に並べたナビゲーションメニューなどは、<ol>を使うべき、ということでしょうか。
それとも、デザインに合わせて<ul>を3つに作る方が良いという事でしょうか。
<ol>だとしても、
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ol>
と書いて、デザイン的に3段組みにするだけですので、
この方法は<ul>と<ol>が違うだけで、スタイルシートはNo.1に同じです。
ただ、私個人の考えとして、50音順でならべるとしてもナビゲーションなら<ul>だと思います。
実際、<ul>を使って50音順やカテゴリー順(<ul>の入れ子にする程でもないもの)を、column-countを使って縦の段組み表示にしています。
しかし、3段組み表示にしたいからと言って1つのナビゲーションを3つに分割するのは、私は間違った書き方だと思います。
質問文からは1つの<ul>または<ol>で作るべきか、3つの<ul>、<ol>にわけるべきかはわかりませんので、
まずは、構造を3つにわけるべきか、1つの構造にしてデザインで3段組みにすべきか、というのを考えてみてください。
No.3
- 回答日時:
いろいろ方法はあるけど、問題はそのリストが何を表しているかだと思いますよ。
HTMLは論理構造なので、論理に矛盾が出てしまう方法はベストプラクティスではないですよね。端的に回答するなら、1~3のリスト、4~6のリスト、7~8のリストを作って、その3つのulをfloatすればいいと思いますが、いずれにしても、1~3、4~6、7~9のそれぞれの情報の関係が何を示すかですよね。
No.2
- 回答日時:
リスト項目でマークアップされる具体的な意味を教えてください。
リストの意味からして、
順不同リストでしたら
・----(1) ・----(2) ・----(3)
・----(4) ・----(5) ・----(6)
・----(7) ・----(8) ・----(9)
と横に 並んでも構わないはずです。
序列リストでしたら
(1)----- (4)----- (8)----
(2)----- (5)----- (9)----
----- (6)-----
(3)----- (7)-----
とならなければなりませんね。
全く同じでなくて良いですが、HTML自体のマークアップと、それをどのようにプレゼンテーションした以下を分けて説明してください。
No.1
- 回答日時:
CSSのcolumn-countを使ってください。
http://www.htmq.com/css3/column-count.shtml
<div>と<p>を、それぞれ<ul>と<li>で考えれば構造は同じになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS HTMLのdlとul どちらが正しいと思いますか 3 2023/02/23 11:20
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS リストの並べ替え 1 2022/09/13 15:27
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
css 横並びのナビゲーションバ...
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
ポップアップメニューの作成方...
-
html/cssの、navを2段にする...
-
CSSでの<ul><li>を使った改行設定
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
リストを2つに分割して、それぞ...
-
バーナーヘッダーを固定する方法
-
ol、liをスタイルシートで中央寄せ
-
計算式や注意書きなどの記述は...
-
タイトルの横にサブタイトルが並ぶ
-
文法チェックの<A>と</A>の間が...
-
CSS「table-cell」で横並びにし...
-
ボタンを横に並べて表示させる方法
-
スタイルシートで更新情報をつ...
-
2要素ずつcssを適用する疑似ク...
-
テーブル内のプルダウンの下に...
-
Webのコーディングについての質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
ページを開いているときのリン...
-
html <ul></ul>の並びで一行空...
-
html/cssの、navを2段にする...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報