2016-06-05 15 views
1

Ich versuche, Bilder in Spaltenform mit CSS-Spalten in einem relativ festen div anzuordnen. Ich möchte, dass das Div vertikal scrollt, aber wenn es den maximal verfügbaren vertikalen Platz erreicht, erzeugt es neue Spalten auf der rechten Seite und zwingt das div horizontal zu scrollen, anstatt die 3 beabsichtigten Spalten zu behalten und vertikal zu überlaufen. irgendeine Idee, wie man es repariert?CSS-Spalten vertikale Überlaufumgehung

body { 
 
     background-color: white; 
 
     width:100%; 
 
     height:100%; 
 
     position:absolute; 
 
     font-family: "ff-tisa-web-pro",serif; 
 
     font-size: 16px; 
 
     font-weight: 400; 
 
     line-height: 1.45; 
 
     color: #333; 
 
     background: rgba(200,125,06,0.5) 
 
    } 
 

 
    .grid { 
 
     position:relative; 
 
     height:80%; 
 
     -webkit-columns: 150px; 
 
     -moz-columns: 3 150px; 
 
     columns: 3 150px; 
 
     width:40%; 
 
     margin:auto; 
 
     overflow: auto; 
 
     background: rgba(200,125,06,0.5); 
 
     break-inside: avoid; 
 
    } 
 
    .grid img{ 
 
    width:100%; 
 
    }
<div class="grid"> 
 
     <img src="http://i.telegraph.co.uk/multimedia/archive/03434/guinness-eyeballs_3434500k.jpg"/> 
 
     <img src="https://www.allindiaroundup.com/wp-content/uploads/2015/01/mr-bean-pics-as-a-baby-whatsapp-dp-1024x768.jpg"/> 
 
     <img src="http://www.likecool.com/Gear/Pic/10%20Vintage%20Pics%20Of%20Carrie%20Fisher%20Promoting%20%20Return%20Of%20The%20Jedi%20%20In/10-Vintage-Pics-Of-Carrie-Fisher-Promoting--Return-Of-The-Jedi--In-2.jpg"/> 
 
     <img src="http://8.mshcdn.com/wp-content/uploads/2012/10/steve-jobs-finger.jpg"/> 
 
     <img src="https://www.funnypica.com/wp-content/uploads/2012/05/funny-picture-of-ugly-indian.jpg"/> 
 
     <img src="http://i.telegraph.co.uk/multimedia/archive/03434/guinness-eyeballs_3434500k.jpg"/> 
 
     <img src="https://www.allindiaroundup.com/wp-content/uploads/2015/01/mr-bean-pics-as-a-baby-whatsapp-dp-1024x768.jpg"/> 
 
     <img src="http://www.likecool.com/Gear/Pic/10%20Vintage%20Pics%20Of%20Carrie%20Fisher%20Promoting%20%20Return%20Of%20The%20Jedi%20%20In/10-Vintage-Pics-Of-Carrie-Fisher-Promoting--Return-Of-The-Jedi--In-2.jpg"/> 
 
     <img src="http://8.mshcdn.com/wp-content/uploads/2012/10/steve-jobs-finger.jpg"/> 
 
     <img src="https://www.funnypica.com/wp-content/uploads/2012/05/funny-picture-of-ugly-indian.jpg"/> 
 
    </div>

Antwort

1

Versuchen mit 1 column-count und als Text größer werden als verfügbare Höhe es wird automatisch Spaltung Zur zweiten Spalte - columns: 1 150px;

body { 
 
    background-color: white; 
 
    width:100%; 
 
    height:100%; 
 
    position:absolute; 
 
    font-family: "ff-tisa-web-pro",serif; 
 
    font-size: 16px; 
 
    font-weight: 400; 
 
    line-height: 1.45; 
 
    color: #333; 
 
    padding: 1em; 
 
    overflow: hidden; 
 
    background: rgba(200,125,06,0.5) 
 
    } 
 

 
    article { 
 
    position:relative; 
 
    height:70%; 
 
    -webkit-columns: 150px; 
 
    -moz-columns: 1 150px; 
 
    columns: 1 150px; 
 
    padding:1em; 
 
    width:40%; 
 
    margin:auto; 
 
    overflow: scroll; 
 
    background: rgba(200,125,06,0.5) 
 
    }
<article> 
 
    At noon they sat down by the roadside, near a little brook, and Dorothy opened her basket and got out some bread. She offered a piece to the Scarecrow, but he refused. 
 
    I am never hungry,&rdquo; he said, &ldquo;and it is a lucky thing I am not, for my mouth is only painted, and if I should cut a hole in it so I could eat, the straw I am stuffed with would come out, and that would spoil the shape of my head.&rdquo; 
 
    Dorothy saw at once that this was true, so she only nodded and went on eating her bread. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    &ldquo;Tell me something about yourself and the country you came from,&rdquo; said the Scarecrow, when she had finished her dinner. So she told him all about Kansas, and how gray everything was there, and how the cyclone had carried her to this queer Land of Oz. 
 
    </article>

+0

gut die Sache ist es horizontal hält Scrollen, aber ich will es vertikal –

+0

Eigentlich als 'article' Höhe bewegen, die 70% der Benutzer Bildschirm erreicht wird es beginnen, Text in neue Zugabe verbleibenden Säule. – pradeep1991singh

+0

Entschuldigung, ich denke, du hast Recht, lass mich das Snippet aktualisieren, damit du sehen kannst, was ich meine –

1

Lass uns sehen, ob dir das hilft.

body { 
 
     background-color: white;  
 
     height:100%; 
 
     position:absolute; 
 
     font-family: "ff-tisa-web-pro",serif; 
 
     font-size: 16px; 
 
     font-weight: 400; 
 
     line-height: 1.45; 
 
     color: #333; 
 
     background: rgba(200,125,06,0.5) 
 
    } 
 

 
    .grid { 
 
     position:relative;  
 
     -webkit-columns:3 150px; 
 
     -moz-columns: 3 150px; 
 
     columns: 3 150px;  
 
     margin:auto; 
 
     overflow: auto; 
 
     background: rgba(200,125,06,0.5); 
 
     break-inside: avoid; 
 
    } 
 
    .grid img{ 
 
    width:100%; 
 
    }
<div class="grid"> 
 
     <img src="http://i.telegraph.co.uk/multimedia/archive/03434/guinness-eyeballs_3434500k.jpg"/> 
 
     <img src="https://www.allindiaroundup.com/wp-content/uploads/2015/01/mr-bean-pics-as-a-baby-whatsapp-dp-1024x768.jpg"/> 
 
     <img src="http://www.likecool.com/Gear/Pic/10%20Vintage%20Pics%20Of%20Carrie%20Fisher%20Promoting%20%20Return%20Of%20The%20Jedi%20%20In/10-Vintage-Pics-Of-Carrie-Fisher-Promoting--Return-Of-The-Jedi--In-2.jpg"/> 
 
     <img src="http://8.mshcdn.com/wp-content/uploads/2012/10/steve-jobs-finger.jpg"/> 
 
     <img src="https://www.funnypica.com/wp-content/uploads/2012/05/funny-picture-of-ugly-indian.jpg"/> 
 
     <img src="http://i.telegraph.co.uk/multimedia/archive/03434/guinness-eyeballs_3434500k.jpg"/> 
 
     <img src="https://www.allindiaroundup.com/wp-content/uploads/2015/01/mr-bean-pics-as-a-baby-whatsapp-dp-1024x768.jpg"/> 
 
     <img src="http://www.likecool.com/Gear/Pic/10%20Vintage%20Pics%20Of%20Carrie%20Fisher%20Promoting%20%20Return%20Of%20The%20Jedi%20%20In/10-Vintage-Pics-Of-Carrie-Fisher-Promoting--Return-Of-The-Jedi--In-2.jpg"/> 
 
     <img src="http://8.mshcdn.com/wp-content/uploads/2012/10/steve-jobs-finger.jpg"/> 
 
     <img src="https://www.funnypica.com/wp-content/uploads/2012/05/funny-picture-of-ugly-indian.jpg"/> 
 
    </div>

+0

Es ist fast, was ich brauche, aber der schwierige Teil ist, dass in diesem Fall, was Scrollen ist de "Körper" selbst, aber was Ich würde gerne scrollen ist das "Grid" div, ich habe auch versucht, das "Grid" div, aber es hat nicht funktioniert iether –

+0

Dann müssen Sie reparieren (Kopf-/Fußzeile, falls die Position zu beheben und Überlauf-y hinzufügen: blättern Sie zu Ihrem Raster. Dies sollte zu dem Trick, den Sie wollen) – pradeep1991singh