[css] horizontale flow aanpak

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter
Ben bezig met het vertalen van een redelijk uitdagend ontwerp. Ik wil een horizontale pageflow creeren.

De code ziet er ongeveer als volgt uit:
HTML:
1
2
3
4
5
6
7
<body>
<div id="container"> <!-- 100% breed, 600px hoog -->
  <div class="page"> <!--content--> </div> <!-- 400px breed, 600px hoog -->
  <div class="page"> <!--content--> </div> <!-- 400px breed, 600px hoog -->
  <div class="page"> <!--content--> </div> <!-- 400px breed, 600px hoog -->
</div>
</body>


Wat heb ik geprobeerd om de items naast elkaar te houden:
Cascading Stylesheet:
1
2
3
    white-space:nowrap;
    float:left;
    clear:none;


Wat ik ook probeer de items willen niet meer naast elkaar blijven staan zodra ze de breedte van de body overschrijden. Wat is de juiste approach voor horizontale pagina?

[ Voor 6% gewijzigd door DoubleJ op 12-12-2008 14:38 ]


Acties:
  • 0 Henk 'm!

  • xzaz
  • Registratie: Augustus 2005
  • Laatst online: 24-09 13:29
Gebruik je FireFox met Web dev Toolbar? Dit soort dingen los ik altijd snel op met de gewenste Ctrl + Shift + Y. Heb je toevallig een online voorbeeldje?

Schiet tussen de palen en je scoort!


Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter
Ik gebruik verschillende toolbars, oa. de webdevelopertoolbar ja. Ik weet waar m'n elementen staan en wat de stijlen zijn dus ik zie niet hoe de style inspect functie me hier in gaat helpen.

Het is nu nog een pagina met niets meer dan de DIV's zoals hierboven aangegeven met heights en widths. Online voorbeeld lijkt me (nog) niet nodig.

Desalniettemin bedankt voor de input.

Acties:
  • 0 Henk 'm!

  • SilencerNL
  • Registratie: Juli 2002
  • Laatst online: 09:34

SilencerNL

No remorse

Don't dream your life, live your dreams!


Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wil je je elementen niet gewoon absolute positionen? float is hier niet voor bedoeld.

Je wilt eigenlijk:
Cascading Stylesheet:
1
2
3
4
5
div#container { white-space: nowrap }
div.page{
  display: inline-block;
  width: 800px;
}


Maar of inline-block overal werkt :+


In je voorbeeld is de main div gewoon 7000 nogwat pixels breed gemaakt ;) Dat had je trouwens ook gewoon zelf met Firebug kunnen achterhalen :)

[ Voor 45% gewijzigd door BtM909 op 12-12-2008 14:46 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter
Ja, dat weet ik. Maar ik wil liever niet vast zitten aan formaten. Alles absoluut positioneren en vaste breedtes meegeven lukt me wel ja :)

Wat me ontgaat (wellicht mijn onkunde) is waarom float hier niet geschikt voor is.

[ Voor 37% gewijzigd door DoubleJ op 12-12-2008 14:53 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

DoubleJ schreef op vrijdag 12 december 2008 @ 14:48:
Ja, dat weet ik. Maar ik wil liever niet vast zitten aan formaten. Alle absoluut positioneren en vaste breedtes meegeven lukt me wel ja :)

Wat me ontgaat (wellicht mijn onkunde) is waarom float hier niet geschikt voor is.
Dan ga je toch op zoek naar een methode waarin inline-block overal werkt? Heb je het voorbeeld nou al overgenomen?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter
Daar ben ik mee bezig op het moment.

update
En dit is dus precies wat ik zocht. Dank je wel.

[ Voor 49% gewijzigd door DoubleJ op 12-12-2008 14:57 ]


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 22-09 20:16
volgens mij moet het prima werken, je moet alleen even de body handmatig breed genoeg maken voor je divs. In dit geval dus 1800px, plus wat extra voor de borders enzo...

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

mcDavid schreef op vrijdag 12 december 2008 @ 15:17:
volgens mij moet het prima werken, je moet alleen even de body handmatig breed genoeg maken voor je divs. In dit geval dus 1800px, plus wat extra voor de borders enzo...
Je wilt je body dus helemaal niet handmatig breed genoeg maken, om de onderhoudbaarheid en flexibiliteit te waarborgen ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 22-09 20:16
je kunt ook een container gebruiken en die breed genoeg maken. Maar er zijn meerdere wegen die naar rome leiden en in dit geval zijn er idd ook andere oplossingen waar zeker wat voor te zeggen is.

Acties:
  • 0 Henk 'm!

  • DoubleJ
  • Registratie: December 2002
  • Laatst online: 07-02 09:46

DoubleJ

Een ninjja!

Topicstarter
Daar gaat het me inderdaad om. Ik wil niet voor elke extra pagina formaten gaan aanpassen ed.

Zeg, ik ben niet onbekend met inline-block. Maar heb het nog nooit gebruik voor zo'n prominente functie en nu loop ik tegen een voor mij (en google) onbekend probleem aan.

Safari en Firefox geven tussen elk element met display:inline-block een 'gap' van 3px weer. Wanneer ik in de bron van mn bestand breaks verwijder (geen br's, gewoon bronopmaak) verdwijnen deze weer. Dit lijkt me echter geen gezonde oplossing.

Is dit een bekend probleem?

(doctype: xhtml 1.0 strict en margins/paddings staan al op 0)
Pagina: 1