Ich habe den folgenden Code und möchte die Leinwand, um die gleiche Größe wie meine div
mit der Klasse machen canvas-wrap
:Set Leinwand Höhe und Breite auf die Höhe und Breite des umschließenden div
#overlay {
position: absolute;
top: 20px;
width: 100%;
height: 100%;
}
.canvas-wrap {
position: absolute;
top: 20px;
width: 100%;
height: 100%;
}
<div class="canvas-wrap">
<div class="row" id="overlay">
</div>
<canvas id="myCanvas"></canvas>
</div>
Leider scheint es im Moment 150x300 Standard zu sein. Wäre besser, wenn es die gleiche Größe wie die div
mit der Klasse canvas-wrap
hätte.
Kann jemand erklären, was ich falsch mache und den Fehler beheben?
Breite und Höhe über CSS Angeben nur _scale_ der Leinwand, aber seine intrinsischen Pixelabmessungen nicht „Koordinatenraum verändern ("). Sie müssen die 'width' und' height' _attributes_ für die Zeichenfläche angeben (wenn Sie einen anderen Koordinatenraum als die Standardgröße 150x300px wünschen). – CBroe
Ihr Code sieht so aus, als ob die Überlagerung die gleiche Größe wie Ihre Zeichenfläche hat (obwohl nach unten verschoben) 20px). Sie haben derzeit keine Stile für Ihre tatsächliche Leinwand – Pete