Here's a fiddle that shows my code in actionDlaczego zawartość inline-block wpływa na jego pozycję w kontenerze
Wynik wydaje się szalony do mnie: w Chrome drugi przycisk jest nieco powyżej pierwszego. W przeglądarce Firefox jest nieco poniżej.
<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>
Co jest jeszcze bardziej mylące jest to, że wyściółka na h1.plus wpływa na pozycję całej div.
Co się tutaj dzieje? Chcę, aby dwa przyciski pojawiały się na tej samej linii i po prostu nie zmieniaj tego, dlaczego tak nie jest. Czy jest to błąd w silniku renderowania?
AKTUALIZACJA: Narendra zasugerował łatwą poprawkę - float: opuścił przyciski. Chcę się dowiedzieć, dlaczego to niedopasowanie ma miejsce przede wszystkim.
To musi być to. Dzięki za ważenie. Linia bazowa komórki jest określona przez jej zawartość. Spec mówi "Linia bazowa komórki jest linią bazową pierwszego wiersza tekstu w komórce", chociaż po niektóre eksperymenty Nie jestem przekonany, że tak jest, Różnica między FF a Chrome była spowodowana różnymi domyślnymi stylami przycisków w dwóch przeglądarkach – Paul
@Paul Niezupełnie. Podłączyłem do sekcji * table * specyfikacji, ponieważ zawiera ona ładną Jednak sytuacja jest nieco inna [w przypadku bloków wbudowanych] (http://www.w3.org/TR/CSS2/visudet.html#leading): "* Linią bazową" bloku inline "jest linii bazowej ostatniego pola liniowego w normalnym przepływie, chyba że nie ma ani linii przepływu w linii lub, jeśli jego właściwość "przelewu" ma wartość obliczoną inną niż "widoczna", w którym to przypadku linia bazowa jest krawędzią dolnego marginesu. * "Zobacz także ten przykład: http://jsfiddle.net/Gq3U8/26/ – user123444555621
@ user123444555621, jest to jeden z najlepsze pytania, jakie kiedykolwiek znalazłem. Dziękuję, naprawdę mi pomogło! – gnclmorais