¿Cómo puedo centrar una lista desordenada de <li>
en un ancho fijo 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
fuente
fuente
Para centrar ul y también tener los elementos li centrados en él , y hacer que el ancho del ul cambie dinámicamente, use display: inline-block; y envuélvalo en un div centrado.
Actualizar
Aquí hay un enlace jsFiddle al código anterior.
fuente
float: none;
al archivoul
.Me encanta flexbox:
fuente
Pasos:
style="text-align:center;"
al padrediv
deul
style="display:inline-table;"
aul
style="display:inline;"
ali
o usar
fuente
Esta es una mejor manera de centrar UL dentro de cualquier contenedor DIV.
Esta solución CSS no utiliza las propiedades Width y Float.Flotante: Izquierda y Ancho: 70%, le causará dolores de cabeza cuando necesite duplicar su menú en diferentes páginas con diferentes elementos de menú.
En lugar de usar ancho, usamos relleno y margen para determinar el espacio alrededor del elemento de texto / menú. Además, en lugar de usar Float: Left en el elemento LI, use display: inline-block.
Al hacer flotar su LI a la izquierda, literalmente hace flotar su contenido a la izquierda y luego debe usar uno de los Hacks mencionados anteriormente para centrar su UL. Pantalla: inline-block crea su propiedad Float por usted (más o menos). Toma su elemento LI y lo convierte en un elemento de bloque que se coloca uno al lado del otro (no flotando).
Con el diseño receptivo y el uso de marcos como Bootstrap o Foundation, habrá problemas al intentar flotar y centrar el contenido. Tienen algunas clases integradas, pero siempre es mejor hacerlo desde cero. Esta solución es mucho mejor para menús dinámicos (como el sistema de menús Adobe Business Catalyst).
Se puede encontrar una referencia para este tutorial en: http://html-tuts.com/center-div-image-table-ul-inside-div/
HTML
CSS
fuente
Podría ser
o
depende de cómo debería verse (o combinarlos)
fuente
<li>
no tienen estilo, se ve igual.Para centrar un objeto de bloque (por ejemplo, el
ul
), debe establecer un ancho en él y luego puede establecer los márgenes izquierdo y derecho de los objetos en automático.Para centrar el contenido en línea del objeto de bloque (por ejemplo, el contenido en línea de
li
) puede establecer la propiedad csstext-align: center;
.fuente
Tratar
fuente
Solo agregue
text-align: center;
a su<ul>
. Problema resuelto.fuente
Interesante, pero intente esto con elementos li flotantes dentro de ul: Ejemplo aquí
El problema ahora: el ul necesita un ancho fijo para asentarse realmente en el centro. Sin embargo, queremos que sea en relación con el ancho del contenedor (o dinámico), el margen: 0 auto en el ul no funciona.
Una mejor manera es dejar de lado la lista UL / Li y usar un ejemplo de enfoque diferente aquí
fuente
Si conoce el ancho del
ul
, simplemente puede establecer el margen delul
a0 auto;
Esto alineará el
ul
en el medio del div contenedorEjemplo:
HTML:
CSS:
fuente
Aquí está la solución que pude encontrar:
fuente
Otra opcion es:
HTML
CSS:
fuente
He estado buscando el mismo caso y probé todas las respuestas cambiando el ancho de
<li>
.Desafortunadamente, no todos pudieron obtener la misma distancia a la izquierda y a la derecha de la
<ul>
caja.La coincidencia más cercana es esta respuesta, pero necesita ajustar el cambio de ancho con relleno
Vea el resultado a continuación, todas las distancias entre
<li>
también y la<ul>
caja son iguales.Puede verificarlo en este jsFiddle:
http://jsfiddle.net/qwbexxog/14/
fuente
fuente
utilizar etiquetas de centro de la vieja escuela
:-)
fuente
center
elemento quedó obsoleto en HTML 4.01 y no es compatible con XHTML 1.0 Strict DTD" de w3schools.com/TAGS/tag_center.asp