Foros del Web » Creando para Internet » CSS »

Problema al visualizar el web con IE Explorer más un par de dudas

Estas en el tema de Problema al visualizar el web con IE Explorer más un par de dudas en el foro de CSS en Foros del Web. Hola muy buenas, estoy haciendo una web sencilla, cogí una plantilla y la he estado modificando. 1- Todo perfecto con Firefox y Chrome pero cuando ...
  #1 (permalink)  
Antiguo 21/08/2014, 03:50
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 1
Problema al visualizar el web con IE Explorer más un par de dudas

Hola muy buenas,

estoy haciendo una web sencilla, cogí una plantilla y la he estado modificando.

1- Todo perfecto con Firefox y Chrome pero cuando la abro con IE Explorer se mueve casi todo, y las cosas con el CSS más complicado no se ven bien.

Estuve leyendo el tema de problemas de compatibilidad de IE Explorer con los estandares de algunos lenguajes, mi duda es ¿cuales son las propiedades CSS o HTML que más problemas dan en IE Explorer?

Con hacer un libro de estilos aparte sólo para IE Explorer y que lo cargue cuando detecte dicho navegador, seria suficiente verdad?

La web en cuestión es esta: http://willycas.host22.com/pro/


2- Y otra pregunta, esta más simple creo. El menú no aparece centrado en el recuadro negro, empieza a la izquierda. He estado probando como un loco para centrarlo, un div dentro de un div centrado, cambiando valores de margin,etc. pero no he encontrado la manera alguien me podría dar alguna indicación?


3- Y ya para terminar, en los apartado "AUDIO" y "PANELLS ACÚSTICS", al final del contenido, antes del recuadro negro del final, hay como un espacio que no hay fondo blanco del contenido, sólo el fondo de la página. Esto me pasa en toda la página después de la línea horizontal que hay debajo del título de cada apartado, para evitar que pase esto y me salga el texto de color blanco y se pueda leer todo bien, le tengo que añadir varias etiquetas <p><p><p>...

O sea que si no le añado varias <p>, todo el fondo justo después de la línea no es blanco, es decir, todo el contenido que le meto dentro del div "container" aparece sin fondo blanco. He dejado estas últimas líneas sin <p> para que podais verlo.


espero que alguien me pueda ayudar aunque sea una pequeña indicación,
un saludo y muchisimas gracias a todos!
  #2 (permalink)  
Antiguo 22/08/2014, 02:24
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema al visualizar el web con IE Explorer más un par de dudas

Cita:
Estuve leyendo el tema de problemas de compatibilidad de IE Explorer con los estandares de algunos lenguajes, mi duda es ¿cuales son las propiedades CSS o HTML que más problemas dan en IE Explorer?
revisa esta tabla comparativa
http://fmbip.com/litmus/

Cita:
Con hacer un libro de estilos aparte sólo para IE Explorer y que lo cargue cuando detecte dicho navegador, seria suficiente verdad?
vamos, no es para tanto, para verciones anteriores a la 8, no vale mucho la pena que le des soporte

para el punto 2, en tu hoja css ubicada en "menu/css/simple_menu.css", busca la siguiente linea

Código:
#menu, #menu ol {
        margin: 0;
        padding: 0;
        list-style: none;
}
separa el #menu del #menu ol de la siguiente forma
Código:
#menu{
        margin: 0;
        padding: 0;
        list-style: none;
}

#menu ol {
        margin: 0;
        padding: 0;
        list-style: none;
}
y en el #menu ol ponle

Código:
margin: 0 auto;
eso al menos, deberia centrarlo horizontalmente

Última edición por juangemelo01; 22/08/2014 a las 02:29
  #3 (permalink)  
Antiguo 22/08/2014, 04:46
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Problema al visualizar el web con IE Explorer más un par de dudas

muchas gracias!

Lo de la compatibilidad he cogido otra vez la plantilla original y voy paso por paso y fijandome en los parámetros conflictivos, ya voy bastante mejor. Lo de los espacios en blanco que tenía que rellenarlo añadiendo <p> ya lo he solucionado.

He probado lo que me has dicho para el menú, pero sigue sin centrarse.
El problema que veo es que hay distintos "#menu ol" o "#menu ol ol" y cada uno con valores distintos...pego el código y marco en rojo los distintos que yo veo:

Cita:
.active_menu_item {
float: left;
padding: 5px 30px;
color: #fff;
text-transform: uppercase;
font-family: 'SourceSansPro', sans-serif;
font-size: 24px;
letter-spacing: -1px;
text-decoration: none;
text-shadow: none;
}

#menu, #menu ol {
margin: 0;
padding: 0;
list-style: none;
}

#menu {
margin: 0 auto 0;
}

#menu:before,
#menu:after {
content: "";
display: table;
}

#menu:after {
clear: both;
}

#menu {
zoom:1;
}

#menu li {
float: left;
margin: 0 2px;
position: relative;
}

#menu a {
float: left;
padding: 5px 30px;
color: #ff3535;
text-transform: uppercase;
font-family: 'SourceSansPro', sans-serif;
font-size: 24px;
letter-spacing: -1px;
text-decoration: none;
text-shadow: none;
}


#menu li:hover > a {
color: #000;
background: #fff;
border-radius: 5px;
}

*html #menu li a:hover { /* IE6 only */
color: #000;
}

#menu ol
{
margin: 20px 0 0 0;
_margin: 0; /*IE6 only*/
opacity: 0;
visibility: hidden;
position: absolute;
top: 32px;
left: 0;
z-index: 9999;
border: 1px solid #eaeaea;
background: #FFF;
-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,.5);
box-shadow: 0 3px 10px rgba(0,0,0,.7);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

#menu li:hover > ol {
opacity: 1;
visibility: visible;
margin: 0;
}

#menu ol ol {
top: 0;
left: 150px;
margin: 0 0 0 20px;
_margin: 0; /*IE6 only*/
-moz-box-shadow: -1px 0 0 rgba(255,255,255,.3);
-webkit-box-shadow: -1px 0 0 rgba(255,255,255,.3);
box-shadow: -1px 0 0 rgba(255,255,255,.3);
}

#menu ol li {
float: none;
display: block;
border: 0;
_line-height: 0; /*IE6 only*/

}

#menu ol li:last-child {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

#menu ol a {
padding: 10px;
width: 180px;
_height: 10px; /*IE6 only*/
display: block;
white-space: nowrap;
float: none;
text-transform: none;
}

#menu ol a:hover {
background-color: #02B1DC;
color: #FFF
}

#menu ol li:first-child > a {
-moz-border-radius: 3px 3px 0 0;
-webkit-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
}

#menu ol li:first-child > a:after {
content: '';
position: absolute;
left: 40px;
top: -6px;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #fff;
}

#menu ol ol li:first-child a:after {
left: -6px;
top: 50%;
margin-top: -6px;
border-left: 0;
border-bottom: 6px solid transparent;
border-top: 6px solid transparent;
border-right: 6px solid #fff;
}

#menu ol li:first-child a:hover:after {
border-bottom-color: #f9f9f9;
}

#menu ol ol li:first-child a:hover:after {
border-right-color: #0299d3;
border-bottom-color: transparent;
}

#menu ol li:last-child > a {
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
}

Uno de los problemas es que este menú estaba preparado para albergar submenús y demás acciones, asi que el código es más complicado de lo que necesito en realidad. Ya que yo lo único que necesito son 5 apartados principales, el código html es una lista:

Cita:
<ol id="menu">
<li><a href="apartado1.html">apartado1</a></li>
<li><a href="apartado2.html">apartado2</a></li>
<li><a href="apartado3.html">apartado3</a></li>
<li><a href="apartado4.html">apartado4</a></li>
<li><a href="apartado5.html">apartado5</a></li>
</ol>

muchas gracias!
un saludo
  #4 (permalink)  
Antiguo 22/08/2014, 13:41
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema al visualizar el web con IE Explorer más un par de dudas

ok, empezamos
Código:
#menu, #menu ol {
margin: 0;
padding: 0;
list-style: none;
}
si tenemos 2 o mas elementos tienen las mismas propiedades en css, una forma de simplificar el codigo es separarlos mediante una "," y escribir 1 sola vez esas propiedades.

Código:
#menu ol {
margin: 20px 0 0 0;
_margin: 0; /*IE6 only*/
opacity: 0;
...
}
le aplica estilo al la lista que se encuentre dentro del ID menu
ejemplo
Código HTML:
<div id="menu">
<ol>A mi se me aplica el estio</ol>
</div>
<div id="conetnido">
<ol>Yo no tengo estilo :-(</ol>
</div> 
una lista ordenada (ol) o desordenada(ul) pueden tener en su interior otras listas y/o elementos de una lista (li)

en el caso de
Cita:
#menu ol ol{}
tenemos lo siguiente

Código HTML:
<div id="menu">
<ol> 
<ol> Yo si tengo estilo </ol>
</ol>
</div> 
Código:
#menu ol li {
float: none;
display: block;
border: 0;
_line-height: 0; /*IE6 only*/

}
esto le da estilo a todos los elementos <li> de una lista

Código HTML:
<div id="menu">
<ol>
<li>Yo tengo estilo :D</li>
<li>Yo tambien tengo estilo</li>
<li>Es genial, todos tenemos estilo</li>
<ol>
<div> 
aqui viene una gran potencia magica que tiene css y es que css tiene pselectores Padres e hijos, se le puede sacar mucho probecho a esto, ahorita veras unos ejemplos

Código:
#menu ol li :first-child{
...
}
Código HTML:
<div id="menu">
<ol>
<li>Yo soy el primer hijo, por lo tanto, tengo estilo :D</li>
<li>Yo no soy el primer hijo y no tengo estilo :(</li>
<li>Yo no soy el primer hijo y no tengo estilo D:</li>
<li>Yo no soy el primer hijo y no tengo estilo ):</li>
</ol>
</div> 
el estilo solo aplica al primer hijo
Código:
#menu ol li :last-child{
...
}
Código HTML:
<div id="menu">
<ol>
<li>Yo  no soy el ultimo hijo, por lo tanto, no tengo  estilo :( </li>
<li>Yo  no soy el ultimo hijo, por lo tanto, no tengo  estilo :( </li>
<li>Yo  no soy el ultimo hijo, por lo tanto, no tengo  estilo :( </li>
<li>Yo soy el ultimo hijo, por lo tanto, tengo estilo :D</li>
</ol>
</div> 
si tenemos una lista de N elementos, ese estilo le aplicara al ultimo elemento de nuestra lista

antes de continuar con tu codigo, aqui es donde te digo que viene la magia de los selectores, imaginemos que tenemos una lista de resultados donde nos muestra 100 elementos, si queremos ponerle estilo a los elementos pares, tendriamos que poner un id o una clases a por lo menos 50 elementos, pero si fuera una lista dinamica (los resultados dependen de la base de datos), tendriamos que poner un if para ver si el elemento es par o no y de ahi ponerle en el pirnt o en el echo el id o la clase respectiva (por regla general, seria clase), pero, no es lo mas optimo realmente

entonces, lo unico que hacemos para darle estilo a los elementos paresde nuestra lista es esto
Código:
#menu ol li :nth-child(2n){...estilo...}
o esto
Código:
menu ol li:nth-child(even){...estilo...}
ambos hacen el mismo resultado, si queremos que se distingan los elementos impares, usamos esto

Código:
menu ol li:nth-child(2n+1){...estilo...}
o esto
Código:
menu ol li:nth-child(odd){...estilo...}

2n y 2n+1, puedes cambiar el valor de 2n o del 1 y te daran resultados diferentes, despues de todo, lo que hace es una funcion matematica, en el caso de 2n, le asigna estilo a cada 2 elementos hijos que revisa, si tu quieres aplicarle estilo a cada 5 elementos, puedes usar solo 5n, experimenta y veras

regresamos con tu codigo
Código:
#menu ol a {
}
le asigna estilo a los hipervinculos que se encuentren dentro de una lista ordenada

Código:
<div id="menu">
<ol>
<li><li>
<a href="#">A mi me afecta el estilo</a>
<li></li>
</ol>
</div>
Código:
#menu ol a:hover {

}
cuando pasar el cursor encima del hipervinculo, el estilo del hipervinculo cambiara, pero, cuando lo remueves, volvera a la normalidad (hover)

Código:
#menu ol ol li:first-child a:after {
content: '';
...
}
:after y :before nos permite agregar contenido antes(:before) o despues(:after) de un elemento, ¿que es agregar contenido?
bueno, en tu caso content: ''; va a agregar despues del hipervingulo unas "
ejemplo

si en el hipervinculo tienes <a href="#">Has clic en mi</a>
va a terminar saliendo Has clic en mi"

esto tambien es muy util, pero con practica, podras sacarle lo mejor de esto

bueno hasta aqui le dejo, cualquier duda o pregunta comentas,

pd: intenta hacer nuevamente lo que te puse

el resultado deberia ser el siguiente (en la hoja css)

Código:
/*Quitas esto*/

#menu, #menu ol {
margin: 0;
padding: 0;
list-style: none;
}

/*pones esto*/

#menu{
        margin: 0;
        padding: 0;
        list-style: none;
}

#menu ol {
        margin: 0 auto;
        padding: 0;
        list-style: none;
}

 
cualquier cosa, comentas

Última edición por juangemelo01; 22/08/2014 a las 14:07
  #5 (permalink)  
Antiguo 25/08/2014, 02:12
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Problema al visualizar el web con IE Explorer más un par de dudas

hola muy buenas!

muchisimas gracias por toda la explicación que te has currado!

he vuelto a hacer la modificación pero sigue sin funcionar, los apartados no se centran.

He colgado solamente el menú, para que se vea claramente:
http://willycas.host22.com/aaa/prova.html

He intentado editar todos los margin, poniendo auto para todos los margin laterales, pero no ha habido forma de que se mueva el menú.

Por lo que veo el elemento ol#menu tiene una anchura de 960px, entonces es dificil que se centre no? El problema podría venir de aquí?

un saludo y muchas gracias por la ayuda!
  #6 (permalink)  
Antiguo 29/08/2014, 03:34
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Problema al visualizar el web con IE Explorer más un par de dudas

Buenas de nuevo,
al final la compatibilidad con IE ya lo he podido solucionar, después de rehacer toda la web y que se viera bien IE incluido, la volví a colgar, y sorpresa! se veía otra vez mal en IE solamente...estuve un buen rato pensando, probando a sacar el último código que había añadido hasta que por fin me di cuenta... era culpa de la línea DOCTYPE que añadí al final de todo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

al poner el doctype 4.01 transitional en IE se mueve todo hacia la izquierda...de momento he dejado solamente <!DOCTYPE HTML>

como ahora estoy muy liado lo voy a dejar asi, más adelante miraré a ver si puedo poner el DOCTYPE HTML 4.01 strict o transitional. Por el momento tampoco me va a dar ningún problema verdad?

referente al menú, cuando tenga más tiempo lo haré de cero, de momento lo voy a dejar sin centrar.

un saludo muchas gracias!

Etiquetas: color, contenido, dudas, explorer, html, página, par
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 17:32.