1

私は単純なスクローラーを構築しています。管理者は、管理者パネルの画像へのリンクを貼り付ける必要があります。その画像は、スライド div の背景として出力する必要があります。このオプションを設定しました。リンクはデータベースに保存されていますが、スタイル ルールに追加する方法がわかりません。

次のコードを<head></head>

<style type="text/css">
<![CDATA[]]>
#slide_1 {
background-image: url('<?php echo get_option('slide_1'); ?>');
background-repeat: no-repeat;
}
]]></style>

firebug では、URL が表示されています<head></head>が、スタイルは適用されて#slide_1おらず、ルールも適用されていません。

これを行う他の方法はありますか?

よろしくお願いします

4

3 に答える 3

1

CSS バックグラウンド ルールが強制的に適用されている可能性があります。インライン スタイルを試すことができます。お気に入り。

<div id="slide_1" style="background: url('<?php echo get_option("slide_1");?>') no-repeat;">
.....
</div>

私が気づいたもう1つのことは、cssルールでbackground-image: url('<?php echo get_option('slide_1'); ?>');は、phpとcssでも一重引用符を使用していることです。これは競合を生み出しています。background-image: url('<?php echo get_option("slide_1"); ?>');二重引用符を使用してみてください。

于 2013-06-03T14:05:35.820 に答える
0

削除したばかり<![CDATA[]]>で正常に動作します

于 2013-06-03T14:12:14.073 に答える
0

を削除してみてください[CDATA]。ページが XHTML ではなく HTML として解析されている場合、おそらくスタイルが認識されません。

さらに読むために、ウィキペディアには次のように記載されています。

HTML パーサーは CDATA の開始マーカーと終了マーカーを認識せず、タグ内の < などの HTML エンティティ参照も認識しないため、XHTML ドキュメントの CDATA セクションは、ドキュメントを HTML としてレンダリングする場合、Web ブラウザーによって異なる方法で解析される傾向があります。

于 2013-06-03T14:26:40.603 に答える