5 votes

Développer la division horizontalement et non verticalement

J'ai un div avec

display:inline-block;
postion:relative;

à l'intérieur d'un div avec

display:block;
width:348px;
overflow:hidden;

Lorsque le contenu de la division intérieure déborde, je veux qu'il s'étende. horizontally pas vertically . Le contenu de la division intérieure est constitué de vignettes de photos.

16voto

thgaskell Points 3312

Il vous suffit de définir white-space: nowrap sur l'un ou l'autre des divs (la propriété est héritée). (Source)

Sidenote : La div intérieure n'est pas nécessaire pour que cela fonctionne.

Démonstration : JSFiddle

HTML

<div class="container">
    <div>
        <!-- Thumbnails -->
    </div>
</div>

CSS

.container {
    display: block;
    width: 348px;
    overflow: hidden;
    white-space: nowrap;
}

.container div {
    position: relative;
    display: inline-block;
}

0voto

visualfeaster Points 85

Ray Z !

Le débordement est important. Donc, afin d'écrire votre css comme juste

overflow:"hidden"

vous devez utiliser

overflow-x: hidden;
overflow-y: scroll;

-1voto

palerdot Points 1210

Définir la largeur et l'overflow-x comme auto pour la div intérieure

    <div id = "outer">
     <div id = "inner"></div>
    </div>

#outer{
width: 400px;
height: 300px;
border: red thin dotted;
}

#inner{
margin: 15px;
height: 280px;
width: auto;
border: green thin solid;
overflow-x: auto;
}

Voici le violon http://jsfiddle.net/jgrgb/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X