Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[CSS] Element met breedte van children

Pagina: 1
Acties:

  • posttoast
  • Registratie: April 2000
  • Laatst online: 10:22
Wat ik wil is eenvoudig op te lossen met javascript, maar ik vroeg me af of het ook met enkel CSS mogelijk is. Ik heb deze opzet:

HTML:
1
2
3
4
5
6
7
8
9
<div class="container">
  <div class="parent">
    <div class="child">Hopla</div>
    <div class="child">Hopla</div>
    <div class="child">Hopla</div>
    <div class="child">Hopla</div>
    <div class="child">Hopla</div>
  </div>
</div>


De bedoeling is dat de children naast elkaar floaten. div.container heeft een vaste breedte en een verborgen x-overflow. div.parent moet minimaal de breedte van alle children (plus de bijbehorende margins) hebben, en hij heeft een automatische x-overflow.

Ik wil namelijk dat je horizontaal kunt scrollen (met touch) door de elementen. Ik gebruik daarvoor de volgende CSS:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.container{
  position: relative;
  width: 500px;
  overflow-x: hidden;
}

.parent{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 5000px;
}

.child{
  position: relative;
  width: 250px;
  float: left;
}


Het probleem zit hem dus in de width van die parent. Als ik die op 5000px zet gaat het goed, maar dat is natuurlijk veel te breed. Hoe kan ik ervoor zorgen dat hij automatisch de breedte van zijn content aanneemt (zonder die met javascript te berekenen)?

Nog ter extra illustratie, op Stack Overflow kwam ik een stukje ASCII art tegen dat omschrijft wat ik wil. Helaas daar geen goed antwoord:
code:
1
2
3
4
+------ container -------+
+------ child_container -+----+
| child1 child2 child3 child4 |
+------------------------+----+

omniscale.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:39

crisp

Devver

Pixelated

geen float gebruiken maar inline-block ism white-space: nowrap?

Intentionally left blank


  • posttoast
  • Registratie: April 2000
  • Laatst online: 10:22
Haha, was alles maar zo simpel. Stom dat ik hier zelf niet aan gedacht heb, het werkt perfect. Bedankt crisp :)

omniscale.nl