Here's a fiddle that shows my code in actionWarum Inhalt des Inline-Block wirkt sich auf seine Position in dem Behälter
Das Ergebnis für mich verrückt scheint: in Chrome zweite Taste ist leicht über dem ersten. In Firefox ist es etwas darunter.
<div id="accounts">
<button class="account">
<h1>VISA Card</h1>
<span class="balance">-433.18</span>
</button>
<button class="account">
<h1 class="plus"><i class="icon icon-plus-sign"></i></h1>
<span class="plus-text">Add Account</span>
</button>
</div>
Was noch verwirrender ist, dass Polsterung auf der h1.plus die Position des gesamten div auswirkt.
Was geht hier vor? Ich möchte, dass zwei Buttons in derselben Zeile erscheinen und einfach nicht verstehen, warum sie nicht sind. Ist das ein Fehler in der Rendering-Engine?
UPDATE: Narendra schlug eine einfache Lösung - float: left die Tasten. Ich möchte herausfinden, warum diese Fehlausrichtung überhaupt passiert ist.
Das muss es sein. Danke für das Wiegen in. Grundlinie der Zelle wird durch ihren Inhalt bestimmt. Spec sagt" Die Grundlinie einer Zelle ist die Grundlinie der ersten Zeile des Textes in der Zelle "obwohl nach einige Experimente Ich bin nicht davon überzeugt, dass es der Fall ist Unterschied zwischen FF und Chrome wurde durch verschiedene Standard-Button-Stile in zwei Browsern verursacht – Paul
@Paul Nicht ganz. Ich verlinkt auf die * Tabelle * Abschnitt der Spezifikation, weil es eine nette enthält Die Situation ist jedoch etwas anders [für Inline-Blöcke] (http://www.w3.org/TR/CSS2/visudet.html#leading): "* Die Grundlinie eines 'Inline-Blocks' ist der Basislinie der letzten Zeile im normalen Ablauf, es sei denn, es sind keine In-Flow-Zeilen vorhanden oder die Eigenschaft "Überlauf" hat einen anderen berechneten Wert als "sichtbar". In diesem Fall ist die Basislinie die untere Randkante. * "Siehe auch dieses Beispiel: http://jsfiddle.net/Gq3U8/26/ – user123444555621
@ user123444555621, dies ist eines von t Die besten Fragen, die ich je hatte. Danke, es hat mir wirklich geholfen! – gnclmorais