Como posso centralizar uma lista não ordenada <li>
em uma largura fixa div
?
<table width="100%">
<tbody>
<tr>
<td width="41%"><img src="/web/20100104192317im_/http://www.studioteknik.com/html2/html/images/hors-service.jpg" width="400" height="424"></td>
<td width="59%"><p align="left"> </p>
<h1 align="left">StudioTeknik.com</h1>
<p><br align="left">
<strong>Marc-André Ménard</strong></p>
<ul>
<li>Photographie digitale</li>
<li>Infographie </li>
<li>Débug et IT (MAC et PC)</li>
<li> Retouche </li>
<li>Site internet</li>
<li>Graphisme</li>
</ul>
<p align="left"><span class="style1"><strong>Cellulaire en suisse : </strong></span><a href="#">+41 079 573 48 99</a></p>
<p align="left"><strong class="style1">Skype : </strong> <a href="#">menardmam</a></p>
<p align="left"><strong class="style1">Courriel :</strong><a href="https://web.archive.org/web/20100104192317/mailto:[email protected]"> [email protected]</a></p></td>
</tr>
</tbody>
</table>
css
html
html-lists
Menardmam
fonte
fonte
Para centralizar o ul e também ter os elementos li centralizados nele também , e fazer a largura do ul mudar dinamicamente, use display: inline-block; e envolva-o em um div centralizado.
Atualizar
Aqui está um link jsFiddle para o código acima.
fonte
float: none;
aoul
.Eu amo flexbox:
fonte
Passos :
style="text-align:center;"
para os paisdiv
deul
style="display:inline-table;"
paraul
style="display:inline;"
parali
ou usar
fonte
Esta é a melhor maneira de centralizar UL dentro de qualquer contêiner DIV.
Esta solução CSS não usa as propriedades Width e Float. Flutuar: Esquerda e Largura: 70%, causará dores de cabeça quando precisar duplicar seu menu em páginas diferentes com itens de menu diferentes.
Em vez de usar largura, usamos preenchimento e margem para determinar o espaço ao redor do texto / item de menu. Além disso, em vez de usar Float: Left no elemento LI, use display: inline-block.
Ao flutuar seu LI para a esquerda, você literalmente flutua seu conteúdo para a esquerda e então deve usar um dos Hacks mencionados acima para centralizar seu UL. Display: inline-block cria sua propriedade Float para você (mais ou menos). Ele pega seu elemento LI e o transforma em um elemento de bloco que fica lado a lado (não flutuante).
Com design responsivo e usando frameworks como Bootstrap ou Foundation, haverá problemas ao tentar flutuar e centralizar o conteúdo. Eles têm algumas classes integradas, mas é sempre melhor fazer isso do zero. Esta solução é muito melhor para menus dinâmicos (como o sistema de menus Adobe Business Catalyst).
A referência para este tutorial pode ser encontrada em: http://html-tuts.com/center-div-image-table-ul-inside-div/
HTML
CSS
fonte
Poderia ser
ou
depende de como deve ser (ou da combinação deles)
fonte
<li>
não tiver estilo, parece o mesmo.Para centralizar um objeto de bloco (por exemplo, o
ul
) você precisa definir uma largura nele e, em seguida, você pode definir as margens esquerda e direita do objeto como automático.Para centralizar o conteúdo embutido do objeto de bloco (por exemplo, o conteúdo embutido de
li
) você pode definir a propriedade csstext-align: center;
.fonte
Experimentar
fonte
Basta adicionar
text-align: center;
ao seu<ul>
. Problema resolvido.fonte
Interessante, mas tente isso com elementos li flutuados dentro da ul: Exemplo aqui
O problema agora: o ul precisa de uma largura fixa para realmente se sentar no centro. No entanto, queremos ser em relação à largura do contêiner (ou dinâmico), margin: 0 auto no ul não funciona.
Uma maneira melhor é abandonar a lista UL / Li e usar um exemplo de abordagem diferente aqui
fonte
Se você sabe a largura do
ul
, você pode simplesmente definir a margem doul
para0 auto;
Isso irá alinhar
ul
o meio do div que o contémExemplo:
HTML:
CSS:
fonte
Aqui está a solução que pude encontrar:
fonte
Outra opção é:
HTML
CSS:
fonte
Tenho procurado o mesmo caso e tentei todas as respostas alterando a largura de
<li>
.Infelizmente, todos não conseguiram obter a mesma distância à esquerda e à direita da
<ul>
caixa.A correspondência mais próxima é esta resposta, mas ela precisa ajustar a mudança de largura com preenchimento
Veja o resultado abaixo, todas as distâncias entre
<li>
também até a<ul>
caixa são as mesmas.Você pode verificar neste jsFiddle:
http://jsfiddle.net/qwbexxog/14/
fonte
fonte
use tags de centro da velha escola
:-)
fonte
center
elemento foi descontinuado no HTML 4.01 e não é compatível com XHTML 1.0 Strict DTD" em w3schools.com/TAGS/tag_center.asp