Foros del Web » Creando para Internet » CSS »

Anteponer icono a <li>

Estas en el tema de Anteponer icono a <li> en el foro de CSS en Foros del Web. Estoy diseñando el menu de una web para mi centro de estudiantes y el problemas es que el texto no se alinea con mi texto ...
  #1 (permalink)  
Antiguo 16/09/2013, 17:59
Avatar de ferxxel  
Fecha de Ingreso: septiembre-2013
Mensajes: 9
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Anteponer icono a <li>

Estoy diseñando el menu de una web para mi centro de estudiantes y el problemas es que el texto no se alinea con mi texto

aqui el código
Código HTML:
Ver original
  1. <div  id="navlist" style="height:1000px;">
  2.         <ul>
  3.             <li><a href="#" ><img src="IMG/PNG/essencial/137b.png" id="ico"/>Directorio</a></li>
  4.             <li><a href="#"class="active" ><img src="IMG/PNG/essencial/040b.png" id="ico"/>Fechas de Examenes</a></li>
  5.             <li><a href="#"><img src="IMG/PNG/essencial/036b.png" id="ico"/>Horarios de Clase</a></li>
  6.             <li><a href="#"><img src="IMG/PNG/essencial/055b.png" id="ico"/>Centro de Software</a></li>
  7.             </ul>
  8. </div>
y el CSS
Código CSS:
Ver original
  1. body{
  2.     background-image:url(IMG/background.png);
  3.     padding:0px;
  4.     font-family: Verdana, Arial, sans-serif;
  5.     font-size: 12px;
  6.     margin: 0px;
  7. }
  8.  
  9. html {
  10.     border: 0px;
  11. overflow: hidden;
  12. }
  13. a{
  14.     text-decoration:none;
  15.     margin-top:auto;
  16.     margin-bottom:auto;
  17.     }
  18. #encabezado {
  19.     border: 0px;
  20.     height: 108px ;
  21.     width: 100%;
  22.     background-image:url(IMG/backback2.png);
  23.     float:left;
  24.     top:0%;
  25.     margin-left:0 px ;
  26.     margin-right: 0px;
  27.     margin-top:0px;
  28.     margin: 0px;
  29.    
  30. }
  31. #sombra {
  32.     background-image: url (IMG/sombra.png);
  33.     height:4px;
  34.     width: 100%;
  35.     float:left;
  36.     top:0%;
  37.     margin: 0px;
  38. }
  39.    
  40.    
  41. #Contenedor {
  42.     margin:0px;
  43.     width:610px;
  44.     height:100%;
  45.     position:relative;
  46.     top:0px;
  47.     bottom:0px;
  48. }
  49. #pie {
  50.     float:left;
  51.     bottom:0px;
  52.     position:relative;
  53.     height:100%;
  54.     margin:auto;
  55. }
  56. #ico {
  57.     width:32px;
  58.     height:32px;
  59.     left: 50%;
  60.     top:50% ;
  61.     margin-top: -5%;
  62.         margin-left: -5%;
  63.     margin-right: 5px;
  64.         border: 0;
  65.     }
  66. #center {
  67.     top:50%;
  68.     left: 50%;
  69.     margin-top: -100px;
  70.     margin-left: -100px;
  71. }  
  72. #ID {
  73.     vertical-align:middle;
  74. }
  75. #navlist {
  76.     background-color:#222;
  77.     float: left;
  78.     width: 220px;
  79.     margin-top: 0px;
  80.     margin-left:0px;
  81.     hight: 1000px;
  82.     margin: 0px;
  83.     margin-top:auto;
  84.     margin-bottom:auto;
  85.    }
  86. #navlist ul {
  87.     list-style: none;
  88.    
  89. }
  90.  
  91. #navlist li a{
  92.     display: block;
  93.     height: 15px;
  94.     float:right;
  95.     width: 100%;
  96.     padding:15px;
  97.     margin: 5px;
  98.     border-right: 4px solid #444;
  99.     color: #999;
  100.     text-transform: lowercase;
  101.     font-size: 0.9em;
  102.     }
  103.  
  104. #navlist li a:hover {
  105.     color: #f4f4f4;
  106.     background: #333;
  107.     border-right: 4px solid #00B3FF;
  108.    
  109.    
  110.    
  111. }
  112.  
  113. #navlist li .active {
  114.     color: #999;
  115.     background: #333;
  116.     border-right: 0 px solid #444;
  117.    
  118. }
como lo soluciono?, o como puedo hacer para lograr que quede como yo quiero?
GRACIAS DE ANTEMANO
  #2 (permalink)  
Antiguo 17/09/2013, 07:47
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Anteponer icono a <li>

En principio sólo tendrías que alinear la imagen al texto, especificando un alineamiento vertical a la imagen:

Código CSS:
Ver original
  1. vertical-align: middle;

No puedes el mismo identificador para los iconos, tendrás que cambiar #ico por .ico.
  #3 (permalink)  
Antiguo 19/09/2013, 04:28
Avatar de chabri  
Fecha de Ingreso: septiembre-2009
Ubicación: Torremolinos
Mensajes: 227
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: Anteponer icono a <li>

Siempre puedes usar :before / :after

Por ejemplo:
Código CSS:
Ver original
  1. li {
  2. padding:20px 10px;
  3. }
  4. li:before {
  5. background: url () scroll 0 0 rgba();
  6. }

Juega con eso. Un saludo.

Última edición por pzin; 23/09/2013 a las 13:21 Razón: formato código
  #4 (permalink)  
Antiguo 19/09/2013, 05:52
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Anteponer icono a <li>

Cita:
Iniciado por chabri Ver Mensaje
Siempre puedes usar :before / :after
Para eso le pones la imagen de fondo directamente a li. No veo yo mucho sentido en usar un pseudo-elemento ahí.
  #5 (permalink)  
Antiguo 23/09/2013, 04:38
Avatar de chabri  
Fecha de Ingreso: septiembre-2009
Ubicación: Torremolinos
Mensajes: 227
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: Anteponer icono a <li>

Cita:
Iniciado por pzin Ver Mensaje
Para eso le pones la imagen de fondo directamente a li. No veo yo mucho sentido en usar un pseudo-elemento ahí.
Tienes razon, pero utilizando los after o before no estas trabajando directamente sobre el li, puedes jugar mucho mas.

Etiquetas: alinear, icono
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:52.