Ich versuche, eine Quadratwurzel mit einem Argument in reinem CSS anzuzeigen. Mein aktueller Aufwand ist hier richtig:Machen Sie ein SVG-Element mit gieriger Höhe
https://jsfiddle.net/29L4ehef/62/
aber es funktioniert nur, wenn Argument eine bestimmte Schriftgröße hat. Wenn ich die Schriftgröße vergrößere, hält das Quadratwurzelsymbol nicht mehr aufrecht. Was kann ich ändern, damit die Unicode-Quadratwurzel-Symbole mit der Höhe des Arguments mithalten? Bitte beachten Sie, dass ich in meinem Projekt nicht vorhersagen kann, was im Argument der Quadratwurzel steht. Es könnte ein großer Bruch sein, usw. Ich hoffe also, dass das SVG-Element eine Möglichkeit bietet, mit der Höhe des Arguments synchron zu bleiben.
Vielen Dank im Voraus!
<span>
<svg width="5em" height="2em" class="symbol" class="square-root-symbol" viewBox="0 0 10 14" preserveAspectRatio="xMinYMin">
<text x="0" y="14" font-size="15px">√</text>
</svg>
<span class="argument">
A
</span>
</span>
.symbol {
height: 5em;
width: 3.4em;
margin-right: -0.4em;
vertical-align: middle;
}
.argument {
font-size: 4em; /* CHANGE ME - ONLY WORKS FOR 4em */
border-top: .05em solid black;
padding-left: .15em;
padding-right: .25em;
vertical-align: middle;
}
Sie müssten die benötigten Größen mit dem SVG DOM berechnen. –
Wird dies JavaScript beinhalten? – Wynne
Ja, es würde Javascript beinhalten. –