tag para only internet for attribute css internet-explorer slideshow displaytag displayobject

para - title html css



Pantalla: inicial para internet explorer (4)

Encontré una solución que te permite hacerlo en IE y Chrome. Here , desplácese hasta el fondo.

En pocas palabras, IE no acepta display = "initial" . Así que el truco es hacerlo con display = "" lugar. Es decir,

if(...){ a.style.display = "none"; b.style.display = ""; } else{ a.style.display = ""; b.style.display = "none"; }

He creado un sitio web que funciona bien en Google Chrome y Firefox, pero cuando lo ejecuto en Internet Explorer tengo problemas.

Por lo tanto, tengo 2 presentaciones de diapositivas en mi página de índice pero solo una debe mostrarse en una resolución de pantalla específica. Creé algunas consultas de medios para poder configurar una display:none; a la presentación no necesito a esa resolución. Y para que vuelva a aparecer, uso display:initial; pero Internet Explorer no admite ese comando.

Necesito una forma de hacer visible lo que tenía invisible con la display:none; en Internet Explorer.

PD: Utilizando visibility:hidden; No es una opción porque no debe reservar el espacio.

Si puedes ayudarme, por favor responde. Si no puedes, te agradezco por leer esto de todos modos.

Aquí viene el código; podría ayudar (no estoy seguro de cómo publicar correctamente, lo siento):

<section id="containerGrotePage"> <div id="page"> <ul id="slider"> <li><img src="images/slideshow/image2.jpg" alt="slideshow foto 1" /></li> <li><img src="images/slideshow/image1.jpg" alt="slideshow foto 2" /></li> <li><img src="images/slideshow/image3.jpg" alt="slideshow foto 3" /></li> <li><img src="images/slideshow/image4.jpg" alt="slideshow foto 4" /></li> </ul> </div> </section> <div id="pageKlein"> <ul id="sliderKlein"> <li id="kleineSlideLi"> <img id="fotoslideshowKlein" src="images/slideshow/image1.jpg" alt="slideshow foto 1" /> </li> </ul> <button onclick="slideshowKlein()" id="indexkleineSlideshowKnop">volgende</button> </div>

Esto es lo que hago en la pantalla más pequeña:

#containerGrotePage{ display:none; } #page{ display:none; } #kleineSlideLi{ background-color:black; padding: 10px 50px 10px 50px; } #fotoslideshowKlein{ width:90%; margin-left:4%; border: 1px solid black; } #indexkleineSlideshowKnop{ width:90%; margin-top:1%; margin-left:4%; }

Primera consulta de medios min: 440px

@media only screen and (min-width:440px){ #container{ margin-top:3%; } /*--slideshow--*/ #page { display:initial; width:600px; margin:50px auto; } #slider { width:600px; height:250px; /*IE bugfix*/ padding:0; margin:0; }

consulta de medios min: 610px

#slider li { list-style:none; } #containerGrotePage{ display:initial; display:block; width:600px; margin-top:2%; margin-left:auto; margin-right:auto; } #pageKlein{ display:none; } #page { display:initial; width:600px; margin:50px auto; } #slider { width:600px; height:250px; /*IE bugfix*/ padding:0; margin:0; }

consulta de medios min: 715px

#slider { width:600px; height:250px; /*IE bugfix*/ padding:0; margin:0; } #slider li { list-style:none; } #page { width:600px; margin:50px auto; }

Espero que la información que proporcioné sea útil.

ContainerGrotePage es la gran presentación de diapositivas, BTW y pageklein es el más pequeño. Hablo holandés, por lo que algunos nombres pueden no tener sentido para hablantes de inglés. :)

Gracias de antemano chicos!


Esto funciona en un archivo css, si necesita establecer inicial (ambas líneas):

pantalla: en línea;

pantalla: inicial;


Solo puedes usar el atributo hidden :

a.setAttribute(''hidden'', '''') b.removeAttribute(''hidden'')

Es compatible con todos los principales navegadores, incluido IE11. Para obtener soporte para IE10, necesitas un par de líneas CSS:

[hidden] { display: none; }


Tuvo este mismo problema, y ​​muestra: bloque o pantalla: en línea mostrará el contenido en IE. Sin embargo, estábamos usando clases para ocultar / mostrar el contenido del diseño de forma responsiva y habríamos necesitado tener 2 conjuntos de clases, una para el bloque y otra para el contenido en línea.

Eso no tenía sentido al considerar esa pantalla: ninguna y pantalla: la inicial funciona bien en navegadores que no son de IE (prueba de Firefox / chrome / safari en Windows, Mac, Android y iPhone).

Al final, me resultó mucho más fácil usar jQuery $ (". Class"). Hide () y $ (". Class"). Show () para manejar esto dentro de una función que se ejecutó inicialmente después de que se cargue la página, luego se vuelve a llamar desde una ventana cambiar el tamaño del controlador de eventos.