2

TD 用にデフォルトのスタイルが設定されているサイトを修正する必要があります。

#cmsContent table td {
    background-color: #d7d7d9;
}

ただし、クライアントは、CMS エディターを使用して、dreamweaver で作成した HTML を貼り付けて、いくつかの tds の背景をさまざまな色に設定したいと考えています。例:

<td bgcolor="#669900">

(これは、Dreamweaver によって生成された巨大で醜い html を CMS に配置した小さなチャックです。多くの色の tds がたくさんあります)

ただし、スタイル シートで設定されたスタイルは、すべての背景をグレーにしています。

#cmsContent テーブル td に設定されているデフォルトのスタイルを「元に戻す」方法があり、td の bgColor が表示されるようにする方法があるかどうか疑問に思っています。#d7d7d9 背景色を元に戻し、bgcolor を表示させるクラスを使用して、そのテーブルを div でラップできることを願っています。

<div class='overrideTDColor'><table>...<td bgcolor="#669900"> .... etc

そして私のスタイルシートで

#cmsContent .overrideTDColor table td {
background-color: ?????
}

そのようなことは可能ですか?クライアント テーブル内の各 TD は異なる色であることを覚えておいてください。そのため、オーバーライドを特定の色に設定することはできません。

tds で bgcolor="" の代わりに style="" を使用するように Dreamweaver html を書き直す以外のアイデアはありますか?

4

1 に答える 1

2

いいえ、にbackground-color適用されるスタイルがある場合td、それは常に属性よりも優先され、bgcolorCSSを使用してそのスタイルを元に戻し、ブラウザにHTML属性を使用させることはできません。HTMLの同じ値を要素ごとに新しいCSSルールにハードコーディングするか、tdJavaScriptを使用してスタイルシートを読み取ってルールを削除する必要がありますbackground-color

于 2013-03-12T17:06:44.997 に答える