CSSを使用して、単一のセルまたは単一の列のフォーマットを設定するにはどうすればよいですか?
7 に答える
セレクターを使用してID
、ページのその1つの要素(この場合はテーブルセル)のみをターゲットにします。
<tr>
<td id="foo"></td>
</tr>
次にCSSで:
#foo
{
//-- CSS styling goes here just for this element only
}
そのハッシュ記号(#
)は、その名前セレクターを。に属するものとしてマークしid
ます。さらに、スタイルシートでロックダウンして、次のようにそのIDを持つTDセルにのみ適用できます。
td#foo
{
//-- CSS styling goes here just for this element only
}
rowspan
属性をに追加すると、TD
それを列に変換して、設定したスタイルを維持できます。
<td id="foo" rowspan="3"></td>
次のように、CSSセレクター名を前のピリオド(。)でマークすると、次のようになります。
.foo
{
//-- CSS styles
}
これはHTMLのセレクターを対象とclass
し、CSSクラス属性をタグに適用すると、次のように複数の一致する要素のスタイルを設定できます。
<tr>
<td class="foo"></td>
<td class="foo"></td>
<td class="foo"></td>
</tr>
CLASS
ページに複数回表示されない限り、使用しないでください。
セルにクラス名を付け、クラスのスタイルを設定します。
<td class="cellClass">test</td>
.cellClass { color: #a9a9a9 }
テーブルセルの場合、参照できるように、何らかの識別子を指定する必要があります。必要に応じて、これはクラスまたはIDのいずれかになります。
<td class="specialCell">...</td>
CSSで、さまざまなフォーマットを適用できます。
.specialCell { color: red; }
列に異なるスタイルを適用する場合は、<col>
タグがありますが、ブラウザーのサポートは制限されています。そのクラスをすべての要素に手動で(またはJavascriptを使用して)適用する方がおそらく良いでしょう。
HTML<col>
と<colgroup>
タグを確認してください。これにより、列全体または隣接する列のグループに一度に書式を適用できます。
COLGROUP
適用されるスタイルを設定できます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
#special { background:yellow }
</style>
</head>
<body>
<table>
<colgroup></colgroup>
<colgroup id="special"></colgroup>
<tr>
<td>a</td>
<td>1</td>
</tr>
<tr>
<td>b</td>
<td>2</td>
</tr>
</table>
</body>
</html>
セル/列にクラスまたはIDを指定し、cssを使用してそれにフォーマットを適用します
1つの列に2つの名前を割り当てることができます。元
<div class="foo"></div>
<div class="foo bar"></div>
<div class="foo"></div>
div.foo { color: #fff; }
div.bar { background-color: green; }
おそらくそれはあなたの問題を解決することができますか?