Ich habe eine Frage, warum eine Spanne am unteren Rand der Stammspanne positioniert ist. Ich habe eine Plunker:Absolute Position zusammen mit einer Leinwand
/* Styles go here */
span {
background-color :#808080;
}
canvas {
background-color:#800000;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<span style="position:relative">
<canvas width="100" height="100">
</canvas>
<span style="position:absolute; left:0px; top:0px;">after</span>
</span>
</body>
</html>
Ich erwartete das „nach“ String an der Spitze des dunkelroten Bereich, nicht an der Unterseite. Warum: Der äußere Bereich definiert position: relative, also dies ist der Anker für Kinder mit Position: absolut.
Die innere Spannweite mit Position: absolut und oben = 0px, links = 0px; sollte in der oberen linken Ecke der äußeren Spannweite positioniert werden.
Die äußere Spannweite umschließt die Leinwand nicht, das ist ein weiterer Punkt, den ich nicht verstehe.
Kann mir jemand sagen, warum die äußere Spannweite die Leinwand nicht einschließt. Ich denke, das ist der Grund, warum die innere Spannweite nicht an der linken Grenze des roten Rechtecks liegt.
-Code in Ihrer Frage geht – j08691
Sie bitte, dass eine ungerade Weg, ein Inline-Element (span) verwenden. Ich denke du könntest einfach 'canvas {position: absolute;}'. – markE