2016-05-20 7 views
1

Diese Frage wurde in Teilen gestellt und beantwortet, aber ich kann nicht scheinen, eine Antwort in vollem Umfang zu finden. Ich habe ein Responsive-Div in Bootstrap, und ich (1) möchte, dass meine Leinwand mit der gleichen Position und den gleichen Abmessungen angezeigt wird, und (2) möchte, dass mein Text über der Zeichenfläche angezeigt wird.Positionieren von Text über eine Leinwand in einem responsiven div

<div class="col-md-9 content-wrapper> 
    <canvas id="canvas" resize="true"></canvas> 
    <p class="statement">Display this text over canvas</p> 
</div> 

css:

.statement{ 
    position:relative; 
    top:50%; 
    transform: translateY(-50%); 
} 

#canvas{ 
    width:100%; height:100%; 
} 

Jede Beratung? Ich weiß, dass ich eine Art Position css auf der Leinwand brauche, aber ich weiß nicht was, und absolute Positionierung wird mir Probleme mit der Reaktionsfähigkeit geben. Ich würde auch gerne von extra Javascript für die Positionierung bleiben, aber wenn jemand einen Weg erklären könnte, der es nicht buggy macht, würde ich für den Vorschlag offen sein.

Danke!

Antwort

3

Sie legen

position: relative;

Auf dem Hintergrund div.

Platz

Position: absolute;

Auf den Vordergrund div und Position mit top, bottom, left, right. Der Vordergrundcontainer funktioniert relativ zum Hintergrund, dh er reagiert, wenn Sie die Breite des Vordergrunds mit%

+0

schön einstellen, vielen Dank. – aceslowman

+0

Gibt es eine Chance, dass Sie wissen, warum dies dazu führt, dass der Text (über die Leinwand) ein wenig verblasst? Ich könnte mir vorstellen, dass etwas mit Alpha oder etwas zu tun hat, aber nicht ganz sicher. – aceslowman

+0

konnte ich nicht sagen, ohne eine Geige oder einen Screenshot zu sehen. Es hört sich so an, als würdest du die Opazität benutzen? Deckkraft gilt für Kinderelemente, dh der Vordergrund könnte die Deckkraft erben? Nur eine Vermutung... –