2016-03-31 9 views
0

私は、番号付きのピースを使って背景イメージからパズルを作成しようとしています。作品は最終的にjavascriptで動かすことができます。今、私はこの画像の部分を配置しようとしているだけです。 HTMLにはpuzzleareaと呼ばれるidというdivがあります。新しいdiv要素とその番号が表示されるため、javascriptを子要素に追加しました。 CSSはこのバックグラウンドを基準にしてピースを移動するのを拒否し、2つのテストピースは左上隅に止まり、バックグラウンド位置の値は無視されています。ここでCSSは次のとおりです。イメージピースの背景位置を調整する

body { 
    text-align: center; 
    font-family: cursive; 
    font-size: 14pt; 
} 

#puzzlearea { 
    width: 400px; 
    height: 400px; 
    margin: auto; 
    position: relative; 
    background-image: url("planck-image.png"); 
} 

.tile { 
    font-size: 40pt; 
    color: red; 
    line-height: 70pt; 
    width: 90px; 
    height: 90px; 
    border: 5px solid black; 
    background-position: -200px -200px; 
    position: fixed; 
} 

更新Screenshot.

あなたはポジショニングが発生していない理由として任意のアイデアを持っていますか?

+0

何が起こっているのか(おそらくあなたが期待しているものの)イメージを表示すると役に立ちます。私たちがplanck-image.pngを見ることができないので、何が必要かを推測するのは難しいです。 – Harry

+0

さて、スクリーンショットへのリンクを追加しました。私はここに画像を貼り付けるだけの十分な評判はありません。 – Gragh

+1

実例(jsfiddle.netまたはstacksnippets)が便利です。ただし、gdriveの画像には許可が必要です。このように共有しないでください。有用ではありません。あなたの問題について話をすると、**固定測位は、親の相対的な要素ではなく、ルートドキュメントに付随しています**。代わりに「絶対」に変更 –

答えて

0

.tileにはposition: absoluteが必要です。上部/下部/左/右のパラメータで置き換えることができます(必要なものも必要です)。

fixed位置は、親要素ではなくビューポートを参照します。

+0

[OK]を、私は左/右などのパラメータが不足しているようだ。ルーキーミス。絶対的です。ご協力いただきありがとうございます! – Gragh

関連する問題