Estou tentando centralizar os dois links 'view website' e 'view project' dentro da div circundante. Alguém pode apontar o que preciso fazer para que isso funcione?
JS Fiddle: http://jsfiddle.net/F6R9C/
HTML
<div>
<span>
<a href="#" target="_blank">Visit website</a>
<a href="#">View project</a>
</span>
</div>
CSS
div { background:red;overflow:hidden }
span a {
background:#222;
color:#fff;
display:block;
float:left;
margin:10px 10px 0 0;
padding:5px 10px
}
Respostas:
Uma opção é
<a>
exibirinline-block
e aplicartext-align: center;
no bloco que contém (remova o flutuador também):http://jsfiddle.net/Adrift/cePe3/
fonte
Outra opção seria dar a amplitude
display:table;
e centralizá-la viamargin:0 auto;
fonte
fonte
Aplicar
inline-block
ao elemento que deve ser centralizado e aplicartext-align:center
ao bloco pai fez o truque para mim.Funciona mesmo em
<span>
tags.fonte
Os spans podem ficar um pouco difíceis de lidar. se você definir a largura do intervalo de ensino, poderá usar
para centralizá-los, mas eles acabam em linhas diferentes. Eu sugeriria tentar uma abordagem diferente para sua estrutura.
Aqui está o jsfiddle com o qual descubro a cabeça: jsFiddle
EDITAR:
A resposta do Adrift é a solução mais fácil :)
fonte
Suponho que você queira centralizá-los em uma linha e não em duas linhas separadas, com base no seu violino. Se for esse o caso, tente o seguinte css:
Removai o flutuador desde que você deseja centralizá-lo e, em seguida, ampliei a extensão em torno dos links adicionando margem: 0 automático a eles. Por fim, adicionei uma largura estática ao intervalo. Isso centraliza os links em uma linha dentro da div vermelha.
fonte
somente css div, você pode centralizar o conteúdo
http://jsfiddle.net/4q2r69te/1/
fonte