CSS tut - Deel 3
Een liquid lay-out met CSS
Gesponsorde koppelingen
Inhoudsopgave
49 reacties op 'CSS tut - Deel 3'
Gesponsorde koppelingen
Het is weer een goede tutorial! Het was mij overigens in eerste instantie niet duidelijk dat:
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
In de head-tag geplaatst moest worden. Overigens gebruik je in je uiteindelijke voorbeeld (op pagina 'Content') een header breedte van 740px, terwijl je hier (op pagina 'De header') een breedte van 700 px gebruikt. Waarom is dat?
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
In de head-tag geplaatst moest worden. Overigens gebruik je in je uiteindelijke voorbeeld (op pagina 'Content') een header breedte van 740px, terwijl je hier (op pagina 'De header') een breedte van 700 px gebruikt. Waarom is dat?
Leuke tut Jan! Weer duidelijk uitgelegd, en een goed voorbeeld van wat de mogelijkheden zijn van Divs en CSS.
Toch heb ik nog wel een kleine op- /aanmerking. Als in jou voorbeeld de header een andere achtergronskleur geef, dan maakt dat in FF niets uit, maar in IE loopt die header maar 700 px ver door, waardoor er een wit stuk overblijft rechts van die header.
dat is wel aan te passen door de hele pagina een bgcolor te geven, maar zoals jij zei, wanneer je geen breedte opgaf, (kopje content: "Met de breedte doen we helemaal niets, want we willen dat de lay-out liquid is. En standaard heeft een div een breedte van 100%") zou die dus wel 100% breed moeten zijn.
Toch heb ik nog wel een kleine op- /aanmerking. Als in jou voorbeeld de header een andere achtergronskleur geef, dan maakt dat in FF niets uit, maar in IE loopt die header maar 700 px ver door, waardoor er een wit stuk overblijft rechts van die header.
dat is wel aan te passen door de hele pagina een bgcolor te geven, maar zoals jij zei, wanneer je geen breedte opgaf, (kopje content: "Met de breedte doen we helemaal niets, want we willen dat de lay-out liquid is. En standaard heeft een div een breedte van 100%") zou die dus wel 100% breed moeten zijn.
@ Kasper: die 740 was uit een eerste versie van de tut. Later heb ik hem aangepast voor PHPhulp maar daar blijkbaar niet. Is inmiddels hersteld.
@ Robert: als je die <h1> in #header een andere background geeft dan krijg je dat, maar als je #header z?lf een andere background geeft, loopt hij ook in IE over de volle breedte bij mij.
@ Robert: als je die <h1> in #header een andere background geeft dan krijg je dat, maar als je #header z?lf een andere background geeft, loopt hij ook in IE over de volle breedte bij mij.
Ja, weer een hele nette tut. Ik denk dat ik ze ga inbinden.:-)
Maar ik heb (ook) een paar vraagjes:
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
Waarom deze aparte check? Ik bedoel waarom zet je niet gewoon altijd alleen #header h1 { width: 700px; } voor elke browser?
En waarom sluit je soms wel en soms niet de <p> tag af? Dat is toch verplicht?
Moet dat niet '220 pixels aan de linkerkant' zijn?
Maar ik heb (ook) een paar vraagjes:
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
Waarom deze aparte check? Ik bedoel waarom zet je niet gewoon altijd alleen #header h1 { width: 700px; } voor elke browser?
En waarom sluit je soms wel en soms niet de <p> tag af? Dat is toch verplicht?
Quote:
We zorgen dat de #content div een margin van 220 pixels aan de rechterkant heeft, zodat de inhoud aan de rechterkant van de #sidebar verschijnt.
Moet dat niet '220 pixels aan de linkerkant' zijn?
@ SanThe:
Die conditional comments gebruik ik hier meer om op de mogelijkheid van het gebruik te wijzen. Je zou inderdaad ook gewoon #header h1 altijd 700px kunnen geven. Zodra een lay-out ingewikkeld wordt komt het wel eens voor dat je echt een apart CSS bestand nodig hebt voor IE dus dan is het handig om van de hier gebruikte methode op de hoogte te zijn.
Die andere dingen zijn foutjes. Ga ik vanavond herstellen. Moet nu muziekles geven :-)
Die conditional comments gebruik ik hier meer om op de mogelijkheid van het gebruik te wijzen. Je zou inderdaad ook gewoon #header h1 altijd 700px kunnen geven. Zodra een lay-out ingewikkeld wordt komt het wel eens voor dat je echt een apart CSS bestand nodig hebt voor IE dus dan is het handig om van de hier gebruikte methode op de hoogte te zijn.
Die andere dingen zijn foutjes. Ga ik vanavond herstellen. Moet nu muziekles geven :-)
Even een kleine opmerking, ook een layout in tabellen is aan CSS te linken, al moet je daar bepaalde stijldefinities nog steeds in je html of php opgeven, wat wel weer een nadeel is natuurlijk.
Ga je het centreren ook behandelen? ik wil bijv. een header, content en footer onder elkaar maar dan wel met een vaste breedte en gecentreerd. Hoe pak ik dat het beste aan?
Ga je het centreren ook behandelen? ik wil bijv. een header, content en footer onder elkaar maar dan wel met een vaste breedte en gecentreerd. Hoe pak ik dat het beste aan?
@ Il Fabbro: je kunt tabellen ook stylen met CSS, maar ik raad aan een tabel niet voor lay-out te gebruiken, alleen voor tabellarische gegevens.
Header, content en footer, vaste breedte en gecentreerd:
CSS:
#container {
margin: 0px auto;
width: 800px;
}
#header {
/* wat je wilt */
}
#content {
/* wat je wilt */
}
#footer {
/* wat je wilt */
}
HTML:
<div id="container">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
Header, content en footer, vaste breedte en gecentreerd:
CSS:
#container {
margin: 0px auto;
width: 800px;
}
#header {
/* wat je wilt */
}
#content {
/* wat je wilt */
}
#footer {
/* wat je wilt */
}
HTML:
<div id="container">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
heey,
Ik vroeg me af ofje bij css ook een extern document kan importeren, ik heb namelijk een phpBB forum en die wil ik graag zo hebben:
-----------------------------------------------------
| Header |
| |
-----------------------------------------------------
| | |
| | |
| | |
| | |
| DIV 1 | PHPBB forum |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
-----------------------------------------------------
Dus mijn vraag is: Kan je dat forum ook includen als het ware op die plek zodat mijn eigen test die ik er bij wil blijft staan.
Ik vroeg me af ofje bij css ook een extern document kan importeren, ik heb namelijk een phpBB forum en die wil ik graag zo hebben:
-----------------------------------------------------
| Header |
| |
-----------------------------------------------------
| | |
| | |
| | |
| | |
| DIV 1 | PHPBB forum |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
-----------------------------------------------------
Dus mijn vraag is: Kan je dat forum ook includen als het ware op die plek zodat mijn eigen test die ik er bij wil blijft staan.
http://test.studioforgia.net mijn eerste site in divs. Alleen de uitlijning van de navigatiebalktekst en de footer krijg ik niet verticaal gecentreerd....
Best Jan, ik weet niet hoe je erbij komt maar de link die ik heb gegeven is helemaal uit DIVs opgebouwd... perhaps heb je op de www gekeken, dat is de oude site.... nogmaals, http://test.studioforgia.net
leuke tut maar erg basic en veel te veel onlogische methodes mischien voordat je een tut schrijft moet je je wat meer verdiepen erin.
voorbeeld:
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
moet worden:
#header {
height: 100px;
background: #fff;
min-width: 700px;
_width:700px;
}
eigenschappen die beginnen met "_" worden alleen gelezen door ie
voorbeeld:
<!--[if IE]>
<style>
#header h1 { width: 700px; }
</style>
<![endif]-->
moet worden:
#header {
height: 100px;
background: #fff;
min-width: 700px;
_width:700px;
}
eigenschappen die beginnen met "_" worden alleen gelezen door ie
Leuke tut, zit toch weer nieuwe dingen in wat ik nog niet wist. Toch nog een vraagje: wanneer ik div-element de hoogte instel op 100% is dit nooit zo zichtbaar in de browser. Dat wil zeggen; de hoogte van het div element pas de hoogte gewoon aan de inhoud. Het zelfde geld dat voor tabbellen en span. Hebben jullie een idee hoe je dat wel kunt realiseren met css?
@ St. Chessere: een tut met overwegend goede reacties beschouw ik als een goede tut. Dat wil natuurlijk niet zeggen dat ik zelf ook niet iets kan leren. De underscore-hack kende ik nog niet, maar nu wel. "Veel te veel onlogische methodes" lijkt me wat overdreven en is niet specifiek.
Overigens valideert de underscore hack niet en werkt hij niet op IE5/Mac.
@ Jan Leendert Nap: de hoogte instellen is altijd lastig met CSS. In mijn tut staan wat CSS hacks om de min-height voor IE en Opera te bewerkstelligen.
Overigens valideert de underscore hack niet en werkt hij niet op IE5/Mac.
@ Jan Leendert Nap: de hoogte instellen is altijd lastig met CSS. In mijn tut staan wat CSS hacks om de min-height voor IE en Opera te bewerkstelligen.
1. )___wat is het nut van dit stukje code in de style.css jan?
als ik die code w?l in de style.css zet, wordt de achtergrond netjes die geelachtige kleur, en als ik dat niet doe, dan wordt de achtergrond wit! Hoe komt dat?
voorbeeld met die code: http://www.xxx.nl/test/index.php
voorbeeld zonder die code: http://www.xxx.nl/test/index2.php
2. )___Wat doe je als je er een footer bij wilt?
Ik heb wat () geprobeert maar toen kreeg ik dit: http://www.xxx.nl/test/index3.php
als ik die code w?l in de style.css zet, wordt de achtergrond netjes die geelachtige kleur, en als ik dat niet doe, dan wordt de achtergrond wit! Hoe komt dat?
voorbeeld met die code: http://www.xxx.nl/test/index.php
voorbeeld zonder die code: http://www.xxx.nl/test/index2.php
2. )___Wat doe je als je er een footer bij wilt?
Ik heb wat (
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
#footer {
font: 0.6em verdana;
float: bottom;
padding: 9px;
height: 30px;
border-top: 2px solid #fff;
}
en html: <div id='footer'>© ....</div>
font: 0.6em verdana;
float: bottom;
padding: 9px;
height: 30px;
border-top: 2px solid #fff;
}
en html: <div id='footer'>© ....</div>
@Boris: die achtergrondkleur heeft daar niet rechtstreeks mee te maken. Het * teken is een universele selector, wat betekent dat je daar alle elementen mee pakt.
Over die footer: dat is een stukje ingewikkelder. Om dat te leren kun je het beste de CSS bestuderen van www.jankoehoorn.nl
Over die footer: dat is een stukje ingewikkelder. Om dat te leren kun je het beste de CSS bestuderen van www.jankoehoorn.nl
1. WTF boeit het? waarom werkt width wel en breedte niet, omdat dat nou eenmaal zo is ;P
2. Ik weet niet welke versie jij hebt of er is iets met je instellingen, wat je instelt bij Nieuw. Misschien dat het zonder verdere aanpassingen werkt als je naar Imageready gaat [in je geopende document, onderste button klikken of SHIFT + CTRL + M] en dat je daar voor je plaatje Save Optimized (As) kiest dat als je dan voor .gif afbeelding kiest je dan ook doorzichtig krijgt. Maar ik weet dit niet 100% cker.
2. Ik weet niet welke versie jij hebt of er is iets met je instellingen, wat je instelt bij Nieuw. Misschien dat het zonder verdere aanpassingen werkt als je naar Imageready gaat [in je geopende document, onderste button klikken of SHIFT + CTRL + M] en dat je daar voor je plaatje Save Optimized (As) kiest dat als je dan voor .gif afbeelding kiest je dan ook doorzichtig krijgt. Maar ik weet dit niet 100% cker.
aaah ok ;D.
Nou ben begonnen met jou tut wel lekker duidelijk :-).
Ik werkte altijd met tabellen :-O.
Maar als je css in een aparte .css bestand zet, hoef je toch niet dit <style></style> te doen? of mag dat wel?
In een aparte .css bestand werkt dit toch ook?
Hoop dat het een beetje duidelijk is :x.
Ik heb een excuse, was met m'n vrouw lekker gaan stappen ;-)
p.s. wanneer komt je 4e deel uit, kan niet wachten :-D:-D
Nou ben begonnen met jou tut wel lekker duidelijk :-).
Ik werkte altijd met tabellen :-O.
Maar als je css in een aparte .css bestand zet, hoef je toch niet dit <style></style> te doen? of mag dat wel?
In een aparte .css bestand werkt dit toch ook?
Code (php)
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
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
* {
margin: 0px;
padding: 0px;
}
body {
background: #fe8;
}
h1 {
font: bold 14px arial;
}
h2 {
font: bold 12px arial;
margin-top: 5px;
}
#header {
height: 100px;
min-width: 700px;
}
#sidebar {
float: left;
padding: 9px;
width: 200px;
border-right: 2px solid #fff;
}
#content {
margin: 0px 10px 0px 220px;
padding: 9px;
}
p {
font: 0.6em verdana;
}
<!--[if IE]>
#header h1 { width: 700px; }
<![endif]-->
margin: 0px;
padding: 0px;
}
body {
background: #fe8;
}
h1 {
font: bold 14px arial;
}
h2 {
font: bold 12px arial;
margin-top: 5px;
}
#header {
height: 100px;
min-width: 700px;
}
#sidebar {
float: left;
padding: 9px;
width: 200px;
border-right: 2px solid #fff;
}
#content {
margin: 0px 10px 0px 220px;
padding: 9px;
}
p {
font: 0.6em verdana;
}
<!--[if IE]>
#header h1 { width: 700px; }
<![endif]-->
Hoop dat het een beetje duidelijk is :x.
Ik heb een excuse, was met m'n vrouw lekker gaan stappen ;-)
p.s. wanneer komt je 4e deel uit, kan niet wachten :-D:-D
Voor de mensen die nu verkocht zijn aan css...
Ik roep het al op verschillende topics, de volgenden site zijn het lezen waard want ik heb er bijna alles van geleerd.
www.handleidinghtml.nl
www.cssplay.co.uk
Op de laatste site vind je heel veel ingewikkelde lay-out, menu's en workarounds voor IE ..
Maar ik wacht met spanning af wat Jan z'n volgende tut wordt, want ze zijn helder en duidelijk...
Ik roep het al op verschillende topics, de volgenden site zijn het lezen waard want ik heb er bijna alles van geleerd.
www.handleidinghtml.nl
www.cssplay.co.uk
Op de laatste site vind je heel veel ingewikkelde lay-out, menu's en workarounds voor IE ..
Maar ik wacht met spanning af wat Jan z'n volgende tut wordt, want ze zijn helder en duidelijk...
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Jan Koehoorn- 8 jaar geleden
- 967 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Overig
- Nieuwste PHP tutorials
- PHP tutorial toevoegen



PHP hulp
0 seconden vanaf nu