-1

訪問者が Web サイトの背景を選択できるようにするスクリプトがあります。ウェブサイトのメイン コンテンツに問題があります。Chrome では物事の位置にいくつかの変更があり、現在 IE はすべて問題ありません。

バックグラウンドスクリプトを削除すると

<style> body { background: url('http://domain.com/assets/<?php echo "".$_SESSION["USER"]["bg"]."" ?>.jpg') top left; } </style>

スクリプトは BG を変更するために機能しますが、トラッキング スライドを変更する理由がわかりません。

比較

更新: 解決済み

4

3 に答える 3

0

たとえば、埋め込みスタイルを使用し、「background」を使用して上下の位置を設定します。

<?php
     $bgid = $_SESSION['User']['bg'];
?>
<style> body {
      background: url('http://domain.com/assets/<?php echo $_SESSION["USER"]["bg"] ?>.jpg') top left;
} </style>

IEは非常に扱いにくいので、URLの両側に1つの引用符があることを確認し、左上の位置を明示的に指定するか、背景を繰り返したくない場合は最後に繰り返しなしを追加してください。

私はただ仮定をしているので、正確な問題が何であるかによって、うまくいくかもしれないし、うまくいかないかもしれません。これがお役に立てば幸いです:)

于 2012-09-04T14:12:14.667 に答える
0
Put this code in footer before body tag close    

<script> 
document.body.background = '<?=$bgid?>'+'.jpg'; 
</script>
于 2012-09-05T11:51:57.143 に答える
0

Doctype 宣言を使用します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

うまくいかない場合は、別の doctype 宣言を使用してみてください。

Doctype について:

宣言は HTML タグではありません。これは、ページがどのバージョンの HTML で記述されているかを Web ブラウザーに指示するものです。

HTML 4.01 では、宣言は DTD を参照します。これは、HTML 4.01 が SGML に基づいていたためです。DTD は、ブラウザーがコンテンツを正しくレンダリングできるように、マークアップ言語の規則を指定します。

于 2012-09-04T17:46:18.910 に答える