Ich kann den Button mit der Klasse align-right
nicht einfach vertikal in der Mitte ausrichten.So erhalten Sie Float: rechte Maustaste zum vertikalen Ausrichten in der Mitte
HTML:
<div class="panel-footer">
<span style="width:100%;" class="header-footer-item">
<button class="align-right" type="button">Save</button>
</span>
</div>
CSS:
Hier ist der jsfiddle: https://jsfiddle.net/d1vrqkn9/2/
Wenn ich float:right
vom Button zu entfernen, es funktioniert, aber ich will es auf der rechten Seite .
Wenn ich header-footer-item
inline-block
-inline
dann die schwammen Taste macht über die darin enthaltenen Element zu ändern, die ich dachte, gegen die Regeln war: (# 4 in der akzeptierte Antwort hier How to vertically middle-align floating elements of unknown heights?) - obwohl das übergeordnete Element dann vertikal in ausgerichtet ist, die Mitte.
Ich habe Zeilenhöhen hinzugefügt, wie pro CSS Vertical align does not work with float
Die große Frage ist - wie kann ich das Problem beheben? Ich bin auch daran interessiert zu wissen, warum ein Elternelement (die Spanne) nicht mehr vertikal in dem enthaltenden div ausgerichtet wird (aber nur wenn es inline-block
ist, nicht inline
). ... und schließlich, ist es nicht "gegen die Regeln" (https://www.w3.org/TR/CSS21/visuren.html#float-rules, # 4), dass die äußere Oberseite einer schwebenden Box höher ist als die Oberseite ihres umgebenden Blocks? ... was eindeutig ist, wenn header-footer-item
inline
ist.
Es gibt so viele Fragen über vertikal ausrichten Dinge, die Sie denken würden sie einen CSS für machen würde „Ernsthaft, vertikal dieses Ding ausrichten - egal was, keine Beschwerden, tun Sie es einfach: sudo force vertical-align:middle !important or I'm coming for you
“
[MCVE] in Ihrer Frage möchte bitte – j08691
Sie die Taste zentriert horizontal und vertikal werden? –
ist es, was Sie brauchen ?: https://jsfiddle.net/banzay52/r5bLb1c5/1/ – Banzay