CSS position: fixe avec barre de défilement horizontale pour débordant de contenu
Je suis en utilisant le CSS position: fixed
pour un div
tag. Mon navigateur barre de défilement horizontale est en mouvement, mais je ne vois pas de texte. C'est ce que j'ai essayé jusqu'à présent:
<html>
<head>
<style type="text/css">
.test {
position: fixed;
left: 0;
right: 0;
top: 0;
background: rgba(0, 0, 0, .2);
overflow-x: auto;
white-space: nowrap;
width:2500px;
}
body {
}
</style>
</head>
<body>
<div class="test">
test data test data test datatest data test data test datatest data test data test data test data test data test data test data test data test data test data test data test data test data test data test datatest data test data test data test data test data test data test data test data test data test data test data test data test data test data test data
</div>
</body>
</html>
J'ai besoin d'afficher le texte en une seule ligne avec un navigateur barre de défilement horizontale(pas de div barre de défilement)
Vous devez vous connecter pour publier un commentaire.
Vous voulez probablement le débordement de texte pour créer une barre de défilement. Vous devez laisser le navigateur le savez, il ne faut pas briser les lignes.
voir mon jsFiddle. J'ai juste ajouté un arrière-plan et du remplissage de sorte qu'il est mieux visible.
Étant donné que vous définissez la largeur de votre être 2500px, il ne s'affiche pas dans votre navigateur. Donc, j'ai ajouté une hauteur spécifiée et la réduction de la largeur pour qu'il soit clair qu'ils sont affichés. Aussi définir à la fois (x et y) pour faire défiler - vous pouvez le modifier comme bon vous semble en fonction de vos besoins.
white-space: nowrap;
à votre.edit
cssTout d'abord, si vous voulez donner de défilement verticale avec votre div, vous devez spécifier
height
.Dans mon expérience, parfois, vous faites
position: fixed;
pour certainsdiv
qui ont des enfants div à l'intérieur et à cet enfant div contient du contenu qui va faire défiler. vous devez ajouterdisplay: flex;
à l'enfant div.Sans l'ajout de ce style à cette situation, il ne marche pas bien.
Vous pouvez essayer les suivantes: