Como faço para que o "x" fique alinhado verticalmente no meio do intervalo?
.foo {
height: 50px;
border: solid black 1px;
display: inline-block;
vertical-align: middle;
}
<span class="foo">
x
</span>
Use em line-height:50px;
vez de altura. Isso deve fazer o truque;)
Esteja ciente de que a
line-height
abordagem falhará se você tiver uma frase longa naspan
que quebra a linha porque não há espaço suficiente. Nesse caso, você teria duas linhas com um intervalo com a altura dos N pixels especificados na propriedadeEu fiquei preso quando queria mostrar uma imagem com texto centralizado verticalmente no lado direito, que funciona em um aplicativo da web responsivo. Como base, uso a abordagem sugerida por Eric Nickus e Felipe Tadeo.
Se você deseja alcançar:
e isto:
fonte
Essa é a maneira mais simples de fazer isso, se você precisar de várias linhas. Coloque
span
o texto em outrospan
e especifique sua altura comline-height
. O truque de várias linhas está a repor os interioresspan
s'line-height
.DEMO
Claro que o exterior
span
pode ser umdiv
ou o que você devefonte
span
s, como qualquer outro elemento embutido, pode conter qualquer elemento embutido HTML . Independentemente disso, eu escrevi quetextvalignmiddle
pode ser umdiv
se assim for necessário (e você pode configurá-lo paradisplay:inline;
se você é tão avessos ao uso despans
)span
é o contêiner embutido genérico para html e nem sequer sugere que seja apenas texto; `Pode ser usado para agrupar elementos para fins de estilo ...`. Eu sugiro a leitura da especificação antes de empurrar os seus padrões de codificação pessoais sobre os outros, afirmando-los como verdadeA maneira flexbox:
fonte
.foo
é uma extensãodisplay: flex-inline
caberia melhorEu precisava disso para links, então envolvi o span com uma tag e uma div, e então centralizei o tag span
HTML
CSS
fonte
Imagem e texto do centro vertical CSS
Eu tenho criar uma demonstração para o centro de imagem vertical e texto também tenho teste no Firefox, Chrome, Safari, Internet Explorer 9 e 8 também.
É muito curto e fácil css e html. Verifique o código abaixo e você pode encontrar a saída no screenshort.
HTML
CSS
Saída, insira a descrição da imagem aqui
fonte
isso funciona para mim (Keltex disse o mesmo)
fonte
O atributo css de alinhamento vertical não faz o que você espera, infelizmente. Este artigo explica duas maneiras de alinhar verticalmente um elemento usando css.
fonte
Defina padding-top como um valor apropriado para empurrar x para baixo e subtraia o valor que você tem para padding-top da altura.
fonte