Affichage initial: pour internet explorer
J'ai fait un site web qui fonctionne très bien sous Google Chrome et Firefox, mais quand je le lance dans Internet Explorer, je suis confronté à des problèmes.
Donc, j'ai 2 diaporamas sur ma page index, mais un seul doit afficher sur un écran de résolution. J'ai créé certaines des requêtes de média, donc je pourrais être un display:none;
pour le diaporama, je n'ai pas besoin à cette résolution. Et pour la faire apparaître de nouveau-je utiliser display:initial;
mais Internet Explorer ne prend pas en charge la commande.
J'ai besoin d'un moyen de rendre visible ce que j'avais invisible avec display:none;
dans Internet Explorer.
PS: à l'Aide de visibility:hidden;
est pas une option, car il ne devrait pas réserver de l'espace.
Si vous pouvez m'aider, s'il vous plaît répondre.
Si vous ne pouvez pas je vous remercie pour la lecture de ce de toute façon.
Voici venir du code; il peut aider (je ne suis pas sûr de la façon de comptabiliser correctement, désolé):
<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>
C'est ce que je fais sur le petit écran :
#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%;
}
première requête de média min:440
@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;
}
media query 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;
}
media query min:715px
#slider {
width:600px;
height:250px;
/*IE bugfix*/
padding:0;
margin:0;
}
#slider li {
list-style:none;
}
#page {
width:600px;
margin:50px auto;
}
J'espère que les informations que je fournis est utile.
ContainerGrotePage est le grand diaporama, BTW et pageklein est la petite.
Je parle le néerlandais, de sorte que certains noms ne pourrait pas faire de sens pour les locuteurs de l'anglais. 🙂
Merci d'avance les gars!
serait mieux si vous pouvez poster un lien de site web.
utilisez Internet Explorer version 11.
Pandey: je ne peux pas vous donner un lien, le site n'est pas encore en ligne. Les travaux en cours. 🙂
pourquoi utilisez-vous de l'affichage initial:au lieu d'un simple display:block ou d'affichage:visible ?
OriginalL'auteur user3588913 | 2014-04-30
Vous devez vous connecter pour publier un commentaire.
Ces fonctions dans un fichier css, si vous en avez besoin initial (deux lignes):
display: inline;
affichage: initial;
upvoted: œuvres, simple, clair, élégant
OriginalL'auteur Klas
J'ai trouvé une solution qui vous permet de le faire dans IE et Chrome. Ici, faites défiler vers le bas.
Longue histoire courte, IE n'est pas accepter
display = "initial"
. Donc, l'astuce est de le faire avecdisplay = ""
à la place. I. e.,initial
, qui est cependant plus susceptibles d'être en ligne avec ce que le lecteur est en train de faire. Voir question pour plus de détails.OriginalL'auteur Wesley
Eu ce même problème, et display: block ou display: inline affiche le contenu dans IE. Cependant, nous avons été à l'aide de classes pour masquer/afficher la mise en page de contenu adaptée et aurait besoin d'avoir 2 jeux de classes, une pour le bloc et l'autre pour du contenu en ligne.
Qui n'a aucun sens si l'on considère que display: none et display: initial fonctionne bien dans les non-IE navigateurs (testé firefox/chrome/safari sur windows, mac, android et iPhone).
À la fin, je l'ai trouvé beaucoup plus facile à utiliser jQuery $(".la classe").hide() et $(".la classe").show() pour gérer cela au sein d'une fonction qui a été exécuté après le chargement de la page, puis re-appelé à partir de la fenêtre de redimensionnement de gestionnaire d'événements.
.hide
/.show
) mais il suffit d'utiliser un autredisplay
valeur basée sur le nom de la balise (div.hide
,span.hide
, etc).OriginalL'auteur user3754328
Vous pouvez simplement utiliser
hidden
attribut:Il est pris en charge dans tous les principaux navigateurs, y compris IE11. Pour obtenir IE10 support, vous avez besoin d'un couple de lignes CSS:
OriginalL'auteur Philipp Ryabchun