Ich habe eine resizable div. Es hat zwei innere divs. Einer der inneren divs enthält ein Svg-Element.Wie Viewbox verwenden, wenn Höhe von Svg dynamisch ändert
In der SVG-Element bin ich hinzufügen und entfernen Sie den Inhalt dynamisch, so dass jedes Mal, wenn ich etwas in meinem Svg hinzufügen. Ich vergrößere seine Höhe um 20px und entferne die Höhe um 20px. Wenn meine Svg-Höhe größer als das Eltern-Div wird, wird im Eltern-Div eine Bildlaufleiste angezeigt. Auf ähnliche Weise wird die Bildlaufleiste entfernt, wenn die svg-Höhe kleiner ist als die des übergeordneten Elements.
Das Problem beginnt, wenn ich die Größenänderung mache. Ich habe eine Viewbox-Option in meinem Svg für die Größenänderung hinzugefügt. Aber wenn ich die Größe vergrößere, sind einige meiner Svg-Elemente nicht sichtbar. Und wenn ich die Größe verkleinere, wird meine Svg auf eine niedrigere Position gebracht, die leer bleibt.
Es ist alles vermasselt in meinem Kopf, wie Svg Position/Höhe mit Viewbox-Eigenschaft zu behandeln.
Ich habe versucht, eine Geige zu machen, um das Verhalten irgendwie zu simulieren. Aber hier Elemente in Svg sind nicht dynamisch hinzufügen und die Svg Höhe ist konstant.
Jede Hilfe wird
Können Sie einige Screenshots machen und hier posten? Und was ändern Sie Größe, Browserfenster oder ein div? – user907860
okay.I Größe ändern ein div –
Seine Art der gleichen wie die Fiddle Link, die ich gezeigt habe. –