Wpis z mikrobloga

#webdev #css

Jest tu ktoś z #webdev ? Dawno nie rzeźbiłem w gównie zwanym #css, a potrzebuję zrobić na szybko taką formatkę:

Dwa DIVy obok siebie w kontenerze nadrzędnym. Lewy div ma wysokość automatycznie dopasowywać do kontenera nadrzędnego, ale go nie rozpychać bo ma 'overflow hidden', natomiast prawy div się 'rozpycha', czyli zmienia rozmiar dynamicznie w zależności od załadowanej zawartości.

Upraszczając: W lewym divie jest np. lista dokumentów, dosyć długa, scrollowana i chcę, aby zawsze miała 100% diva nadrzędnego, a 'jej wypełnienie' było overflow: hidden. Drugi div natomiast pokazuje cały dokument/zdjęcie i rozpycha kontener nadrzędny dynamicznie regulując wysokość całej struktury :D

Obędzie się bez JS? :D
Pobierz nadmuchane_jaja - #webdev #css

Jest tu ktoś z #webdev ? Dawno nie rzeźbiłem w gówn...
źródło: comment_1599637167BChnPn64CdLeQPK2yILqSi.jpg
  • 6
@nadmuchane_jaja Tutaj masz kod:

`

.container {
display: flex;
width: 100%;

}

.left {
flex: 1;
background-color: #4444dd;
}

.left-wrapper {
position: relative;
height: 100%;
}

.left-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: scroll;
}

.right {
flex: 4;
background-color: #44dd44;
}


aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

aaa

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
ABC


CDE


.container {
width:100%;
display:flex;
justify-columns:space-between;
align-items:stretch;
background-color:blue;
height:100vh;

}
.container .col-left {
flex-basis:0;
flex-grow:1;
background-color:green;
}
.container .col-right {
flex-basis:0;
flex-grow:9;
background-color:red;
}
@jeffery: @Phatee: dziękuję, poradziłem sobie jednak JS ;) mam na szczęście (z innych funkcji) opcję zdarzenia i dodałem po prostu (na przykładzie obrazu):

var imagesize = document.getElementById('imagegallery' + loadedImageId);
$("#gallery-thumbnails").animate({maxHeight: image
size.clientHeight});

Myślałem, że po prostu jest jakiś gotowy mechanizm i bez takich dziwactw się obejdzie. Pewnie dałoby radę, ale musiałbym przebudować połowę interfejsu, aby flex zadziałał :) a tego mi się nie chce :

Pozdrawiam