Safari hauteur de 100% de l'élément à l'intérieur d'un max de hauteur de l'élément
Je suis à essayer de comprendre pourquoi Safari ne sera pas lire le max-attribut hauteur de sa société mère à la hauteur. Chrome et Firefox de le lire correctement, mais Safari semble ignorer le parent max-hauteur et au lieu saisit la page est pleine hauteur.
Vous pouvez le voir, il ici
CSS:
body, html {
height: 100%;
margin: 0;
}
div {
height: 100%;
max-height: 300px;
width: 100px;
}
div span {
background: #f0f;
display: block;
height: 100%;
}
Balisage:
<div>
<span></span>
</div>
Je suis à l'aide de Safari 6.0.5 sur OSX 10.8.5.
- Il semble que ce bogue est responsable. Voici aussi un répondre à ce sujet. La seule solution qui a fonctionné pour moi a été l'ajout d'
div { position: absolute; }
, essayer ici. - Parfait. Je les déteste safari 😉 si vous avez mis que comme une réponse, je vais l'accepter.
Vous devez vous connecter pour publier un commentaire.
Ce problème se produit en raison d'un rapport de bogue dans Webkit:
Cela semble être fixe pour Chrome, mais pas pour Safari.
Le seul non-JavaScript solution qui a fonctionné pour moi, est à l'aide d'un positionnement absolu sur l'élément parent:
Démo
Essayez avant d'acheter
Problème similaire apparaît sur Safari si l'élément parent utilise
flexbox
propriétés - conteneur de ne pas prendre 100% de la hauteur.Une autre solution (en plus de
position: absolute;
) serait d'utiliservh
(fenêtre d'affichage de la hauteur) unités:display: flex
travaillé!