CSS, position: absolute, les barres de défilement
Dire qu'il y a une page:
<html><body>
<div style="position: relative;">
<div style="position: absolute; left: -30px;">LEFT</div>
<div style="position: absolute; right: -30px;">RIGHT</div>
<div>
</body></html>
Pourquoi la barre de défilement horizontale représente seulement le DROIT de débordement?
En d'autres termes, pourquoi la GAUCHE ne provoque pas de barre de défilement, alors que celle de DROITE n'?
Est-il un moyen, autre que body -> overflow: hidden
, pour le DROIT de ne pas déclencher la barre de défilement?
Modifier:
Ce que je cherche est un wrapper dans le milieu de la page (comme tous les autres "contenu" volet là - essentiellement div -> margins: 0 auto;
. Ce qui devrait déclencher la barre de défilement horizontal si l'écran est trop petit. Ensuite, et c'est le problème, je veux une autre div pour "coller à l'extérieur" de l'emballage - ci ne doit pas déclencher la barre de défilement.
Edit 2:
<html><body>
<div id="wrapper" style="position: relative; margin: auto;
width: 400px; height: 200px; background-color: red;">
<div style="position: absolute; left: -30px;">LEFT</div>
<div style="position: absolute; right: -30px;">RIGHT</div>
<div>
</body></html>
Lorsque l'écran est assez large, tout va bien. Mais comme je l'ai essayer de rétrécir l'écran, tout à coup, une barre de défilement horizontale apparaît. Le problème est, il ne permet que de faire défiler pour voir à DROITE et pas à GAUCHE. Est la un moyen de la barre de défilement de ne pas apparaître jusqu'à ce que le wrapper, et seul l'emballage est plus grande que l'écran?
J'ai mis à jour ma réponse en fonction de votre informations supplémentaires.
OriginalL'auteur Lars Kanto | 2011-03-20
Vous devez vous connecter pour publier un commentaire.
Après vos éclaircissements, je comprends le problème.
Vous pouvez contourner ce problème en ajoutant un élément wrapper, et du don que
overflow: hidden
, et unmin-width
.Démo
HTML:
CSS:
OriginalL'auteur thirtydot
J'ai eu le même problème et fini par le résoudre à l'aide de requêtes de média. Dans mon cas, je voulais avoir un draggable /redimensionnable barre latérale positionnée en partie hors de l'écran (si la largeur de la fenêtre autour de 1000px) avec pas de barre de défilement horizontale.
Mais si la largeur de la fenêtre est inférieure à 960 px (le conteneur principal largeur est de 960), la barre de défilement horizontal doit être présent pour que l'utilisateur puisse voir tous les.
Le balisage:
Le CSS
OriginalL'auteur Shift-e