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

3 Columns layout, maar net ff anders...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een website, nu wil ik 3 div's naast elkaar hebben.

De middelste krijgt een vast maat van 800px breed en moet in het midden van het scherm blijven, en de linker en rechter moeten het scherm aanvullen.

In de middelste komt wat tekst, linkjes, etc... met een plaatje, in dat plaatje zitten 3 lijnen over de hele breedte (800px) , nu zou ik graag willen dat die lijnen door lopen aan de linker en rechter kant, door ze als achtergrond te zetten in de linker en rechter div. verder komt er in deze div's geen tekst of wat dan ook. De reden is dat de scherm grote dan niet uit maakt, maar dat de lijnen niet zomaar op houden, omdat dat er niet uit ziet, en toch de website een vast grote heeft van 800px.

Is dit eigenlijk wel te maken?

Ik heb me namelijk al helemaal suf gezocht, op google en GoT maar kom alleen maar de oplossing tegen dat de buitenst 2 een vaste waarde hebben en de middelste variabel is, of dat ze alle 3 variabel zijn.

Dit is wat in nu heb waar ik mee test... het geheel moet er natuurlijk ook goed uit gaan zien in de meest gebruikte browsers.

Ik ben niet uit op kan en klaar aangeleverde codes, maar een schopje in de goede richting is zeker welkom.

code:
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>testing 123...</title>
<style>
#intro_frame {
    width: 100%;
    margin-left: 0 auto;
    margin-right: 0 auto;
    padding: 0px;
    height: 100%;
}

#intro_left {
    border: 1px solid #000;
    float: left;
    padding: 0px;
    height: 100%;
}

#intro_center {
    width: 800px;
    border: 1px solid #000;
    float: left;
    padding: 0px;
    height: 100%;
}

#intro_right {
    border: 1px solid #000;
    float: left;
    padding: 0px;
    height: 100%;
}

body {
    height: 100%;
    background: #ccffcc;
}

</style>
</head>
<body>
<div id="intro_frame">
    <div id="intro_left">test
    </div>
    <div id="intro_center">test 2
    </div>
    <div id="intro_right"> test 3
    </div>
</div>
</body>
</html>

  • HarmenM
  • Registratie: Juni 2001
  • Niet online
Volgens mij moet het volgende werken.
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
#left, #right
{
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    z-index: 1;
}

#left
{
    background-color: blue;
    left: 0px;
}

#right
{
    background-color: green;
    right: 0px;
}

#middle
{
    width: 800px;
    height: 100%;
    background-color: yellow;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -400px;
    z-index: 2; 
}

HTML:
1
2
3
<div id="left">Links</div>
<div id="middle">Midden</div>
<div id="right">Rechts</div>

  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
Gewoon één div gecentreerd (zie TeeDee in "layout centreren"), met een repeating background op de body (repeat-x). Geen drie divs nodig.

offtopic:
Waarom gebruik je XHTML, waarom transitional, en waarom character set windows-1252?

Cogito ergo dubito


  • Zerora
  • Registratie: September 2003
  • Laatst online: 28-11 18:21

Zerora

Ik Henk 'm!

Boelie-Boelie schreef op zaterdag 17 november 2007 @ 12:19:
Gewoon één div gecentreerd (zie TeeDee in "layout centreren"), met een repeating background op de body (repeat-x). Geen drie divs nodig.
Ja, zo heb ik het ook gedaan op mijn eigen website. Echt heel makkelijk om te maken.

T-Lex, kijk op mijn site eens om een voorbeeld te hebben ;)

[ Voor 11% gewijzigd door Zerora op 17-11-2007 12:24 ]

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


Verwijderd

Topicstarter
HarmenM schreef op vrijdag 16 november 2007 @ 22:53:
Volgens mij moet het volgende werken.

*knip*
Ga ik zo even testen,... kom ik nog op terug...

Dat heb je leuk opgelost zo, _/-\o_ ,zou ik zelf niet hebben kunnen verzinnen, en werkt goed, getest in IE 7 en firefox 2.??, dus een bruikbare oplossing, bedankt.
Boelie-Boelie schreef op zaterdag 17 november 2007 @ 12:19:
Gewoon één div gecentreerd (zie TeeDee in "layout centreren"), met een repeating background op de body (repeat-x). Geen drie divs nodig.
offtopic:
Waarom gebruik je XHTML, waarom transitional, en waarom character set windows-1252?
Daar zat ik inderdaad gister na me opening van dit topique aan te denken... misschien wel de beste en simpelste oplossing.

Waarom character set windows-1252... dat zet frontpage zelf neer.... wat is hier slecht aan en wat zou het beter kunnen zijn en waarom?

Waarom transitional... met deze doctype kreeg ik me eigen website gevalideerd...
en XHTML? geen idee.. waar zie je dat staan trouwens... ?
Zerora schreef op zaterdag 17 november 2007 @ 12:23:
[...]

Ja, zo heb ik het ook gedaan op mijn eigen website. Echt heel makkelijk om te maken.

T-Lex, kijk op mijn site eens om een voorbeeld te hebben ;)
Ziet er goed uit, inderdaad de balken worden bij jouw ook door getrokken, maar dan alleen aan de rechter zijde... die vorm wil ik gaan gebruiken in de achterliggende pagina's.

[ Voor 5% gewijzigd door Verwijderd op 17-11-2007 16:13 ]