Potrzebuję, aby moje łącza i przyciski wyglądały tak samo, ale nie udało mi się wyrównać w pionie tekstu w znaczniku "a" w taki sam sposób, jak znacznik "button". Ważne jest, aby pamiętać, że znaczniki muszą być w stanie obsłużyć wiele wierszy tekstu (a więc wysokość linii nie będzie działać).Wyrównanie pionowe środkowe na znaczniku zakotwiczenia w linii blokowej
a,button {
display: inline-block;
-moz-box-sizing: border-box;
width: 150px;
height: 150px;
vertical-align: middle;
border: 1px solid #000;
text-align: center;
}
Zobacz poniższy jsfiddle:
Jak widać, mogę zmusić go do pracy z kombinacją znacznika rozpiętości wewnątrz i ustawienie „wyświetlania: stół” do "a" i ustawienie "display: table-cell" i "vertical-align: middle" na zakres, ale to nie działa w IE7.
a,button {
width: 150px;
height: 150px;
border: 1px solid #000;
text-align: center;
}
a {
display: table;
-moz-box-sizing: border-box;
}
a span, button span {
vertical-align: middle;
text-align: center;
}
a span {
display: table-cell;
}
Szukam prostego rozwiązania tylko CSS.
Bardzo mi przykro, że nie musisz się martwić o IE7 :) –
Jeszcze przy 20% we wszystkich używania IE na naszej stronie. Łapię się na to, że patrzę na tę liczbę co tydzień. :) – Travis