Whitespace in een div

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • klepje
  • Registratie: Januari 2012
  • Laatst online: 00:59
Beste Tweakers,

Wij zijn bezig met een project voor school en moeten daarvoor een webportal maken. Dit moet in html, css & php (en eventueel andere talen zoals javascript).

Nu hebben we een tijdlijn gemaakt waarbij de gebruiker verticaal kan scrollen. Hiervoor hebben we deze tijdlijn gebruikt, maar dan aangepast aan onze stijl: http://jqueryfordesigners.com/fun-with-overflows/
Deze heeft een vaste breedte en met procenten werken werkt niet.

Nu hebben we dus een breedte meegegeven van 2000px, in Chrome & Safari (webkit browsers) kapt hij de breedte dan af waar er geen content meer is. In Firefox, IE & Opera krijg je dan wel een witruimte naast de content. Is het mogelijk om wat Chrome & Safari doen, door middel van bijv. CSS ook te kunnen realiseren in Firefox, IE en Opera?

Sorry dat het zo onduidelijk is, ik kan het niet echt goed verwoorden. Hierbij dan ook een afbeelding waar het verschil opstaat:

Afbeeldingslocatie: http://img856.imageshack.us/img856/2350/problemhd.png

Alvast bedankt!
Wesley

Acties:
  • 0 Henk 'm!

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Post eens hoe je CSS eruit ziet. Hoe positioneer je die elementen naast elkaar?

Acties:
  • 0 Henk 'm!

  • Timons106
  • Registratie: Februari 2010
  • Laatst online: 04-06 09:07
Misschien handig om de code te posten? :)
(Of heb je precies dezelfde CSS code als op die site gebruikt? Bij mij kapt hij in iedergeval niet af in IE met deze code)

[ Voor 65% gewijzigd door Timons106 op 06-01-2012 11:54 ]


Acties:
  • 0 Henk 'm!

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Gewoon de width kleiner maken?

Acties:
  • 0 Henk 'm!

  • Gideonnn
  • Registratie: September 2007
  • Laatst online: 24-07 23:44
Waarom heb je een width van 2k meegegeven als ik vragen mag?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Gideonnn schreef op vrijdag 06 januari 2012 @ 12:55:
Waarom heb je een width van 2k meegegeven als ik vragen mag?
Waarschijnlijk omdat je anders geen horizontale scrollbalk kunt forceren, tenzij je absoluut gaat positioneren.

Acties:
  • 0 Henk 'm!

  • Gideonnn
  • Registratie: September 2007
  • Laatst online: 24-07 23:44
Wat als je white-space:nowrap; meegeeft aan de div waarin je kan scrollen? Of ipv float:left; gewoon display:inline-block; gebruiken?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Geen "of" dan, maar "en". inline-block + nowrap, anders gaan ze gewoon naar de volgende regel ipv een scrollbar te forceren. (Geen idee of dat in de praktijk ook werkt, maar zonder zeker niet).

[ Voor 21% gewijzigd door Bosmonster op 06-01-2012 14:24 ]


Acties:
  • 0 Henk 'm!

  • klepje
  • Registratie: Januari 2012
  • Laatst online: 00:59
@ Gideonnn, die hebben we meegegeven omdat ze anders onder elkaar komen te staan.
En die nowrap, waarbij moeten we die zetten? We hebben het al bij .tl-events geprobeerd, maar dan faalt hij in chrome (laat alleen de bovenste 'gebeurtenis' zien in de browser, in de broncode staan ze dan wel allebei)

Hierbij de code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<div id="timeline">
            <ul class="tl-events">
                <li>
                    <h3> 31 December </h3>

                    <ul>
                        <li>
                            <a href="#new-admin">
                                <span>
                                    <span> Nieuwe Admin: Naam </span>
                                </span>
                            </a>
                        </li>
                        <li>
                            <a href="#new-klant-1">
                                <span> Nieuwe Klant: Naam </span>
                            </a>
                        </li>
                    </ul>
                </li>

                <li>
                    <h3> 31 December </h3>

                    <ul>
                        <li>
                            <a href="#new-admin">
                                <span>
                                    <span> Nieuwe Admin: Naam </span>
                                </span>
                            </a>
                        </li>
                        <li>
                            <a href="#new-klant-1">
                                <span> Nieuwe Klant: Naam </span>
                            </a>
                        </li>
                    </ul>
                </li>

<!-- En hierachter staan er dan natuurlijk nog veel meer, maar die heb ik weggelaten -->
                
                
            </ul>
        </div>


Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
div, ul, li {
                zoom: 1;
            }

            ul ul,
            ul ul li {
                zoom: 0;
            }

            #timeline {
                height: 120px;
                margin-top: 10px;
                padding: 20px;
                overflow: scroll;
                /*cursor: -moz-grab !important;*/ /* should this be applied with JS? */
            }

            .tl-events {
                width: 2000px;       /* HIER GAAT HET OM */
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .tl-events li {
                float: left;
                width: 250px;
                margin-right: 10px;
                
            }

            .tl-events ul {
                list-style: none;
                display: block;
                margin: 0;
                padding: 0;
            }

            .tl-events ul li a {
                text-decoration: none;
                color: #000;
                background: #D9E4FF;
                border: 1px solid #D9E4FF;
                -moz-border-radius: 4px;
                display: block;
                margin: 2px 2px;
                padding: 2px;
            }

            .tl-events ul li a:hover,
            .tl-events ul li a:focus {
                outline: 0;
                background: #C2CCE4;
                border: 1px solid #B0BACF;
            }

            .doodle {
                display: none;
            }

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Nowrap gaat geen effect hebben op floats. Die gaan geen scrollbalk forceren (lees mn vorige reacties nog eens)

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Bosmonster schreef op vrijdag 06 januari 2012 @ 14:23:
Geen "of" dan, maar "en". inline-block + nowrap, anders gaan ze gewoon naar de volgende regel ipv een scrollbar te forceren. (Geen idee of dat in de praktijk ook werkt, maar zonder zeker niet).
Ja dat werkt 100% in de praktijk. Zelf meermalen toegepast op verschillende image carousels.

Acties:
  • 0 Henk 'm!

  • klepje
  • Registratie: Januari 2012
  • Laatst online: 00:59
R4gnax schreef op vrijdag 06 januari 2012 @ 17:11:
[...]
Ja dat werkt 100% in de praktijk. Zelf meermalen toegepast op verschillende image carousels.
Werkt het ook in onze code? En waar moet ik deze beide dan plaatsen in de CSS? Alvast bedankt! :)

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
klepje schreef op zaterdag 07 januari 2012 @ 22:16:
[...]


Werkt het ook in onze code? En waar moet ik deze beide dan plaatsen in de CSS? Alvast bedankt! :)
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.tl-events {
  display:block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.tl-events li {
  display: inline-block;
  *display: inline;
  margin: 0 10px 0 0;
  padding: 0;
  width: 250px;
  white-space: normal;
  zoom: 1;
} 



Overigens, als je wilt zien hoe krachtig deze techniek met inline-blocks precies is, dan zou ik aanraden om eens te lezen: http://stackoverflow.com/a/7256297

[ Voor 13% gewijzigd door R4gnax op 08-01-2012 13:40 ]

Pagina: 1