2017-05-12 4 views
0

私はキャンバスを持っており、そのキャンバス上にCSSを使ってhtml要素を配置したいと考えています。ページ全体のサイズを変更して、現在このコードを持っているとき、キャンバスにボタンを残しておきます。キャンバスの上のボタン

https://jsfiddle.net/z4fhrhLc/

#button {position:absolute; top:40%; left:30%;} 
+2

[ドキュメントフローでスペースを占めることなく要素を相対的に配置](http://stackoverflow.com/questions/6040005/relatively-position-an-element-without-it-taking-up-space) -in-document-flow) –

+0

上記の複製を参照して、ボタンとキャンバスをコンテナに配置し、前述のアプローチを使用して、キャンバスの上に相対的に配置します。ボタンが一番上にあることを確認するために、それぞれに「z-index」を定義します*)。 –

答えて

0

を変更してみてください。ここでは、それはあなたがキャンバスheightwidthと同じにcanvas-containerwidthheightを設定する必要が

.canvas-container{ 
 
    position: relative; 
 
    width: 500px; 
 
    height: 500px; 
 
} 
 
#canvas { 
 
    position: absolute; 
 
    background-color:lightgrey 
 
} 
 
#button { 
 
    position:absolute; 
 
    left:30%; 
 
    top:40% 
 
}
<div class="canvas-container"> 
 
<canvas id='canvas' width='500px' height='500px'></canvas> 
 
<button id='button'>Whats up</button> 
 
</div>

をどのように動作するかであるそうでない場合は、ボタンの位置が変更されます。

+0

あなたは私に何か新しいことを教えて、問題を解決しました。ありがとうございました – CarlosIsLazy

+0

新しいことを学んだことをうれしく思います。それがあなたに役立った場合は、正解として選択してください。 – azs06

0

あなたがcanvasbuttonの両方のための追加の容器を使用することによって、これを達成することができます#canvasposition: relative;

+0

これは答えではありません。 – AvrilAlejandro

関連する問題