
リンクする文字が横一列のとき、見栄えをよくするのにテーブルを使うと思うのですが、そのときの質問があります。
■HTML
<table>
<tr>
<td><a href="">プロフィール(Profile)</a></td>
<td><a href="">日記(Diary)</a></td>
<td><a href="">絵(Picture)</a></td>
<td><a href="">疑問(Question)</a></td>
</tr>
</table>
このような場合、CSS「{width}」を「td」や「tr」で使えないのはなぜでしょうか?
また、リンクする文字と文字の間(プロフィール(Profile)←→日記(Diary))を均一にするにはCSSのどのプロパティを使えばいいのでしょうか?
回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
テーブル使わなくともできます。
文字の間を均一にするとかは以下を熟読してもらえば理解出来ます。
http://allabout.co.jp/internet/hpcreate/closeup/ …
もちろん、tdやtrにwidth等を指定する事もできます。
/*12文字分でセンター寄せ*/
td {
width:12em;
text-align:center;
}
↓テーブルの装飾の例
http://allabout.co.jp/internet/hpcreate/closeup/ …
参考URL:http://allabout.co.jp/internet/hpcreate/closeup/ …
テーブルを使わなくてもできるんですね。文字間の均一の参考URLは大変参考になりました。
tdやtrにもwidthを指定することができるんですね。
ありがとうございました。
No.4
- 回答日時:
テーブルは表を作成するタグなので、見栄えをよくするのに用いるのは不適切です。
リンクを並べる場合、リストを用いるのが適切です。
ただ、そのまま用いると、中黒がついたり、縦に並んでしまうので、CSSで制御します。試しに簡単なリンクメニューを作ってみました。
<html>
<head>
<style type="text/css">
#navi{
background-color:#999966;
border-top:solid 1px #003333;
clear:left;
height:18px;
list-style:none;
margin:0px;
padding:0px;
width:100%;
}
#navi li{
display:block;
float:left;
width:150px;
border-right:solid 2px #003333;
}
#navi a{
display:block;
line-height:1.3em;
width:150px;
color:white;
background-color:#999966;
font-size:14px;
text-align:center;
border-bottom:none;
}
#navi li a:hover{
background-color:#99cccc;
color:#003333;
}
</style>
</head>
<body>
<ul id="navi">
<li><a href="">プロフィール(Profile)</a></li>
<li><a href="">日記(Diary)</a></li>
<li><a href="">絵(Picture)</a></li>
<li><a href="">疑問(Question)</a></li>
</ul>
</body>
</html>
これなら、横幅の長さも均一になっています。
リンクを横一列に並べるにはテーブルよりリストの方がいいんですね。
まだCSSはほとんど勉強していないので書かれていることは分かりませんが、これから勉強して理解しようと思います。
ありがとうございました。
No.3
- 回答日時:
>均一
え?text-justifyの話なの?marginとかpaddingの話だと思ってたんだけど
>CSS「{width}」を「td」や「tr」で使えないのはなぜでしょうか?
http://www.w3.org/TR/CSS21/visudet.html#propdef- …
tr要素に効かないのはCSS2.1の仕様。
td要素には効くはず。
ただし
http://www.w3.org/TR/CSS21/tables.html#propdef-t …
を気にしておかないと穴に嵌ることがあるから注意。
まだ、CSSどころかHTMLを始めたばかりなので、具体的なプロパティは分からなかったのですが、今回は「margin」「padding」の話です。
CSS2.1の仕様ではtrが効かないんですね。気をつけます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<img>タグにCSSのclass設定可能?
-
<BODY>~</BODY> の中に <STYLE...
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
Tableタグで作成した表の縮小
-
固定ヘッダーがある時のページ...
-
テーブルタグの中にdivを含めて...
-
テーブル内のセル間にスペース...
-
逆L字の表(table)組み
-
テーブルとテーブルの間隔について
-
テーブルの行を折りたたみたい...
-
TABLEのセルの中の文字を行単位...
-
テーブルの位置を細かく指定し...
-
cssで、表示されるテキストによ...
-
<th>タグを使っても太字にしな...
-
Htmlのtd要素の中で半角の空...
-
nowrapを指定しても改行される...
-
画像の横にテーブルを。。。
-
htmlのtable内に画像
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tableタグとformタグの組み合わせ
-
html でのテキスト結合について
-
テーブルの一部分のセルだけに...
-
<img>タグにCSSのclass設定可能?
-
XHTMLに関する質問 順序が逆に...
-
表とリスト(ulとtable)の違い...
-
htmlのボタンを左寄席にしたい
-
td要素内のdiv要素をセンタリン...
-
連続した空白を入れたい時は<pr...
-
firefoxで「height: 100%;」と...
-
CSSを使ったformの組み方
-
ブラウザによってテーブルのセ...
-
同じクラス名はつけないほうが...
-
Tableタグで作成した表の縮小
-
テーブル内に棒グラフを作る方法
-
Firefoxを使ってるのですがズー...
-
cellpadding
-
テーブルの上下右側に文字列を...
-
trとtrの間
-
セルの高さを固定するには?
おすすめ情報