[html/css] afronden hoeken divisions

Pagina: 1
Acties:
  • 352 views sinds 30-01-2008
  • Reageer

  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Ik ben een tijdje bezig geweest met het maken van borders van divisions. Het kwam in me op, dat het wel leuk zou staan als ik gebruik zou maken van divisions met afgeronde hoeken. Na een tijdje experimenteren kwam ik er achter dat ik dit alleen zou kunnen doen door gebruik te maken van divisions binnen de divisie die elk hun eigen achtergrond hadden. Elke achtergrond is dan 7 bij 7 pixels groot en ronden de punten af door middel van transparantie.

De code (werkend met Firefox/Opera op http://jorik.zeepost.nl/corner/index.html):

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>HTML</title>
  <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-1">
  <link href="header.css" rel="stylesheet" type="text/css">
 </head>
 <body>

<div id="header">

<div id="corner_top_left">
</div>

<div id="corner_top_right">
</div>

<div id="corner_bottom_left">
</div>

<div id="corner_bottom_right">
</div>

<div id="header_content">
<br>
Titel
<br><br><br>
Navigatie
</div>

</div>

 </body>
</html>


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
60
61
62
63
64
65
66
67
body {
background-color: white;
margin: 10px;
padding: 0px;
font-family: Courier New, Arial, Helvetica, Sans-Serif;
font-size: 1em;
color: black }

#header {
position: relative;
float: none;
border: 0px solid #000000;
background: #c0c0c0;
padding: 0px;
width: auto;
height: 120px; }

#corner_top_left {
position: absolute;
top: 0px;
left: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top left.gif") no-repeat;
padding: 0px; }

#corner_top_right {
position: absolute;
top: 0px;
right: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top right.gif") no-repeat;
padding: 0px; }

#corner_bottom_left {
position: absolute;
left: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom left.gif") no-repeat;
padding: 0px; }

#corner_bottom_right {
position: absolute;
right: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom right.gif") no-repeat;
padding: 0px; }

#header_content {
position: relative;
border: 0px solid #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center; }


Er is echter één probleem en dat is IE. In Internet Explorer werkt het niet naar behoren. Het werkt wel in Firefox of Opera.

Firefox / Opera:
Afbeeldingslocatie: http://img190.exs.cx/img190/4718/divisionfirefoxopera6vz.th.png

Firefox / Opera met border rond de hoeken:
Afbeeldingslocatie: http://img207.exs.cx/img207/4333/divisionfirefoxoperametborder1.th.png

Internet Explorer:
Afbeeldingslocatie: http://img238.exs.cx/img238/8955/divisioninternetexplorer4qy.th.png

Internet Explorer met border rond de hoeken:
Afbeeldingslocatie: http://img238.exs.cx/img238/2472/divisioninternetexplorermetbor.th.png

Ik vraag me dus af wat de reden is dat IE de divisions zo groot maakt dat de randen niet meer kloppen. Iemand nog suggesties?

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

IE gooit je margin van 10px erbij denk ik.

Het zal dus wel een boxmodel probleem zijn.

Huur mij in als freelance SEO consultant!


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
CrashOne schreef op zondag 13 februari 2005 @ 12:09:
IE gooit je margin van 10px erbij denk ik.

Het zal dus wel een boxmodel probleem zijn.
Ik ga me even verdiepen in het boxmodel gedoe.

Edit:
ie 6 is not much better than ie 5

ie 6 was supposed to be fully "CSS1 compliant". Is it? No! Basically, the only things they fixed were:
• correct boxmodel rendering (if using a full doctype)
• fixed rendering bug which was exploited in the boxmodel hack
Ik dacht dat dat juist niet het probleem is.

[ Voor 42% gewijzigd door Surkow op 13-02-2005 12:21 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Dit werkt:
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
58
59
60
61
62
63
64
body {
    background-color: white;
    margin: 10px;
    padding: 0px;
    font-family: Courier New, Arial, Helvetica, Sans-Serif;
    font-size: 1em;
    color: black
}

#header {
    position: relative;
    float: none;
    border: 0px solid #000000;
    background: #c0c0c0;
    padding: 0px;
    width: auto;
    height: 110px;
}

#corner_top_left {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 7px;
    height: 7px;
    border: 0px solid #000000;
    background: url("Afbeeldingen/corner top left.gif") no-repeat;
}

#corner_top_right {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
    border: 0px solid #000000;
    background: url("Afbeeldingen/corner top right.gif") no-repeat;
}

#corner_bottom_left {
    position: absolute;
    left: 0px;
    width: 7px;
    height: 110px;
    border: 0px solid #000000;
    background: url("Afbeeldingen/corner bottom left.gif") no-repeat 0px 103px;
}

#corner_bottom_right {
    position: absolute;
    right: 0px;
    width: 7px;
    border: 0px solid #000000;
    height: 110px;
    background: url("Afbeeldingen/corner bottom right.gif") no-repeat 0px 103px;
}

#header_content {
    position: relative;
    border: 0px solid #FFFFFF;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

Huur mij in als freelance SEO consultant!


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Even de code bekijken.

Edit:
Nu werkt het gelukkig wel.

Wat betekenen de groottes achter:
background: url("Afbeeldingen/corner bottom left.gif") no-repeat 0px 103px?

[ Voor 78% gewijzigd door Surkow op 13-02-2005 13:10 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Dat is de positie waar de achtergrond moet beginnen.

Huur mij in als freelance SEO consultant!


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Dat maakt een hoop dingen duidelijk. Echter is er nu nog steeds het probleem dat IE een witte rand laat zien bij bepaalde scherm groottes. Volgens mij worden de plaatjes soms enkele pixels verplaatst, terwijl dat niet de bedoeling is.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Maak je plaatjes (rechter) eens een pixel of twee breder en verander dit ook in je css.

Huur mij in als freelance SEO consultant!


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
CrashOne schreef op zondag 13 februari 2005 @ 13:15:
Dat is de positie waar de achtergrond moet beginnen.
Ik zie nu dat dit alleen zal werken als er een absolute hoogte wordt opgegeven. Dus als ik hight: auto doe dan gaat het weer mis. Ik heb nog even verder gekeken en ik kwam uit op deze website: http://www.vertexwerks.com/tests/sidebox/. Daar werken ze niet met pixels.
Cascading Stylesheet:
1
2
3
4
5
.boxhead {
    background: url(sbhead-r.gif) no-repeat top right;
    margin: 0;
    padding: 0;
    text-align: center;

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
CrashOne schreef op zondag 13 februari 2005 @ 13:29:
Maak je plaatjes (rechter) eens een pixel of twee breder en verander dit ook in je css.
Ok ik zal het even aanpassen.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
CrashOne schreef op zondag 13 februari 2005 @ 13:29:
Maak je plaatjes (rechter) eens een pixel of twee breder en verander dit ook in je css.
Ik heb het iets anders opgelost.

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
60
61
62
63
64
65
66
67
body {
background-color: white;
margin: 10px;
padding: 0px;
font-family: Courier New, Arial, Helvetica, Sans-Serif;
font-size: 1em;
color: black }

#header {
position: relative;
float: none;
border: 1px solid #ffffff;
background: #c0c0c0;
padding: 0px;
width: auto;
height: 120px; }

#corner_top_left {
position: absolute;
top: 0px;
left: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top left.gif") no-repeat top left;
padding: 0px; }

#corner_top_right {
position: absolute;
top: 0px;
right: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top right.gif") no-repeat top right;
padding: 0px; }

#corner_bottom_left {
position: absolute;
left: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom left.gif") no-repeat bottom left;
padding: 0px; }

#corner_bottom_right {
position: absolute;
right: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom right.gif") no-repeat bottom right;
padding: 0px; }

#header_content {
position: relative;
border: 0px solid #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center; }


Ik heb dus nu de afbeeldingen uitgelijnd met woorden ipv pixels en de header een witte rand gegeven. Dat laatste lost dus het render probleem op.

[ Voor 5% gewijzigd door Surkow op 13-02-2005 17:31 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


Verwijderd

height: 120; werkt alleen in IE, daar moet een eenheid achter.

  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Verwijderd schreef op zondag 13 februari 2005 @ 15:24:
height: 120; werkt alleen in IE, daar moet een eenheid achter.
Klopt, het is gewoon een fout. Ik zal het even aanpassen. Ik heb gewoon het verkeerde tekstbestandje gecopy-past. Want het is gelukkig wel CSS 3 valid. :Y)

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Nu de borders werken ben ik even gaan kijken naar wat de IE, Firefox en Opera met de achtergrondplaatjes doen.

Firefox / Opera:

Afbeeldingslocatie: http://img230.exs.cx/img230/8269/borderfirefoxopera6wf.png

Internet Explorer laat het echter nog steeds niet goed zien:

Afbeeldingslocatie: http://img230.exs.cx/img230/354/borderie8js.png

Het plaatje wat ik heb gebruikt dekt de hoeken af door middel van transparantie (geruit gedeelte):

Afbeeldingslocatie: http://img230.exs.cx/img230/7541/cornertopleft6om.png

Kortom Internet explorer doet er iets verbazingwekkends fout mee. ;(
Het is namelijk de bedoeling dat de hoeken rond worden. Het lijkt echter overbodig dat ik van transparantie gebruik heb gemaakt, maar zo kan ik de kleur van de division veranderen zonder het plaatje aan te passen. Doe ik zelf iets fout (bv slechte plaatjes) of ligt het aan IE?

Edit:
Dit zijn de plaatjes waar ik van gebruik maak:
http://jorik.zeepost.nl/corner/Afbeeldingen/corner top left.gif
http://jorik.zeepost.nl/corner/Afbeeldingen/corner top right.gif
http://jorik.zeepost.nl/corner/Afbeeldingen/corner bottom left.gif
http://jorik.zeepost.nl/corner/Afbeeldingen/corner bottom right.gif

[ Voor 17% gewijzigd door Surkow op 14-02-2005 15:37 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Storme
  • Registratie: December 2004
  • Laatst online: 11-12-2025
http://users.pandora.be/tamponio/portfolio/

hier heb ik ook met rounded boxes gewerkt. mss kun je er wat uit leren ?
Weet ook nog dat ik heb zitten vloeken op ie ;)

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

In IE staat het plaatje gewoon niet op de juiste plaats maar 1px meer naar boven.

Huur mij in als freelance SEO consultant!


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Storme schreef op dinsdag 15 februari 2005 @ 13:48:
http://users.pandora.be/tamponio/portfolio/

hier heb ik ook met rounded boxes gewerkt. mss kun je er wat uit leren ?
Weet ook nog dat ik heb zitten vloeken op ie ;)
Bedankt, even kijken.
CrashOne schreef op dinsdag 15 februari 2005 @ 14:41:
In IE staat het plaatje gewoon niet op de juiste plaats maar 1px meer naar boven.
Dat begrijp ik natuurlijk ook (dat had je namelijk ook al eerder opgemerkt). Het is dus de vraag waarom IE dit doet.

[ Voor 4% gewijzigd door Surkow op 15-02-2005 14:50 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Storme schreef op dinsdag 15 februari 2005 @ 13:48:
http://users.pandora.be/tamponio/portfolio/

hier heb ik ook met rounded boxes gewerkt. mss kun je er wat uit leren ?
Weet ook nog dat ik heb zitten vloeken op ie ;)
Mss even de aanpak erbij plaatsen? :)

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.


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Storme schreef op dinsdag 15 februari 2005 @ 13:48:
http://users.pandora.be/tamponio/portfolio/

hier heb ik ook met rounded boxes gewerkt. mss kun je er wat uit leren ?
Weet ook nog dat ik heb zitten vloeken op ie ;)
Ik heb even gekeken. Wat me opviel is dat iedereen die afgeronde hoeken wilt, de hele border vervangt door plaatjes. Dit betekent dat ik dat dus niet even makkelijk kan veranderen aangezien ik gebruik maak van plaatjes die alleen de hoeken afdekken door middel van transparantie. De oplossing zou dus zijn (net als bij zoveel IE problemen) een ruimte kunnen definiëren die andere brouwers automatisch goed instellen. IE, Opera en Firefox gebruiken namelijk allemaal andere standaard instellingen (borders, margin, padding enz). Ik vraag me nu dus af of dit te verhelpen is zonder de hele border te vervangen door plaatjes.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
BtM909 schreef op dinsdag 15 februari 2005 @ 14:57:
[...]

Mss even de aanpak erbij plaatsen? :)
Storme kan het inderdaad beter zelf even uitleggen voordat ik van alles ga veronderstellen.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Ik kom er nog steeds niet uit. Als ik de plaatjes aanpas dan kloppen ze niet meer in andere browsers dan IE. Moet ik ofzo de hele border vervangen door plaatjes? :|

Hoe komt het toch dat IE er telkens een pixel bijverzint. :(

[ Voor 17% gewijzigd door Surkow op 16-02-2005 15:52 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


Verwijderd

Weet niet of dit je kan helpen, maar ik heb volgens mij ook iets wat jij rounded boxes noemt.
http://84.104.118.74/index.html

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Verwijderd schreef op woensdag 16 februari 2005 @ 16:29:
Weet niet of dit je kan helpen, maar ik heb volgens mij ook iets wat jij rounded boxes noemt.
http://84.104.118.74/index.html
ja met tables :P
wat gek dat deze link nog niet genoemd is (of ik zie m over het hoofd :D) http://www.alistapart.com/articles/mountaintop/

[ Voor 20% gewijzigd door Vinzzz243 op 16-02-2005 16:35 ]


  • Sendy
  • Registratie: September 2001
  • Niet online
Een andere methode is het gebruiken van maar 1 plaatje om de gehele border uit af te leiden. Bij mij is dit plaatje 1024x1024 pixels (maar niet groot qua filesize). Als je de link volgt zie je een (iets) ingewikkelder versie die 2 plaatjes gebruikt.

Zie dit in werking op http://rotzorg.org/~sgr/generalised-border/ (De hoekjes zijn wel niet rond, maar dat kan je zo wijzigen door een ander plaatje te gebruiken.) Ook ben ik niet heel tevreden over die geneste DIVs, maar goed.

[Net even met IE gekeken, en het ziet er redelijk uit. Wel iets anders, maar dat zal snel te fixen zijn. Dat de achtergrond opeens grijs is zal wel komen doordat ik een transparante PNG gebruik.]

[ Voor 11% gewijzigd door Sendy op 16-02-2005 16:58 ]


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
waarom niet zoals mijn link en dan gebruik maken van 1 plaatje dat in 4en is gedeeld, waarbij je met positioning in css de juiste hoek neemt...

  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Dit zijn wel allemaal zeer verschilldende methodes. Ik heb ook even gekeken naar de websites.
Vinzzz schreef op woensdag 16 februari 2005 @ 17:23:

Weet niet of dit je kan helpen, maar ik heb volgens mij ook iets wat jij rounded boxes noemt.
http://84.104.118.74/index.html
Dit is helaas gemaakt met tables. Wel ziet het er goed uit.
Vinzzz schreef op woensdag 16 februari 2005 @ 16:33:
[...]


ja met tables :P
wat gek dat deze link nog niet genoemd is (of ik zie m over het hoofd :D) http://www.alistapart.com/articles/mountaintop/
A list apart is een erg goed website. Hoewel ik op deze site ook andere tutorials tegen ben gekomen, heb ik deze over het hoofd gezien. Bedankt!
Sendy schreef op woensdag 16 februari 2005 @ 16:55:
Een andere methode is het gebruiken van maar 1 plaatje om de gehele border uit af te leiden. Bij mij is dit plaatje 1024x1024 pixels (maar niet groot qua filesize). Als je de link volgt zie je een (iets) ingewikkelder versie die 2 plaatjes gebruikt.

Zie dit in werking op http://rotzorg.org/~sgr/generalised-border/ (De hoekjes zijn wel niet rond, maar dat kan je zo wijzigen door een ander plaatje te gebruiken.) Ook ben ik niet heel tevreden over die geneste DIVs, maar goed.

[Net even met IE gekeken, en het ziet er redelijk uit. Wel iets anders, maar dat zal snel te fixen zijn. Dat de achtergrond opeens grijs is zal wel komen doordat ik een transparante PNG gebruik.]
Ik zal hier ook wel even naar kijken.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • nuclear waste
  • Registratie: December 2003
  • Laatst online: 14-06-2023

nuclear waste

<onzin>

CSS 3 heeft een mogelijkheid om rounded borders te maken, ik weet niet of dit een optie is want IE heeft zelfs nog moeite met CSS 1. (zelf zorg ik gewoon dat m'n site's HTML strict valid zijn en als ze er niet uitzien in een of andere browser dan ligt het zeker niet aan mij)

http://www.w3.org/TR/2002...r-20021107/#border-radius

</onzin>


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
hydrus schreef op woensdag 16 februari 2005 @ 19:44:
CSS 3 heeft een mogelijkheid om rounded borders te maken, ik weet niet of dit een optie is want IE heeft zelfs nog moeite met CSS 1. (zelf zorg ik gewoon dat m'n site's HTML strict valid zijn en als ze er niet uitzien in een of andere browser dan ligt het zeker niet aan mij)

http://www.w3.org/TR/2002...r-20021107/#border-radius
Dit is echt goed! Helaas dat ik voor een opdracht m'n site vooral in IE moet laten werken, omdat hij daarin wordt bekeken. Ik begin steeds meer een hekel aan IE te krijgen. Iedereen gebruikt het, maar het ondersteunt geen standaarden.....

Kortom; ik ga weer verder met proberen te maken van afgeronde borders door middel van plaatjes.

Edit:
Ook al m'n websites zijn HTML 4.01 strict. Ben ik er tenminste zeker van dat m'n site nog lang mee zal gaan.

[ Voor 9% gewijzigd door Surkow op 16-02-2005 19:58 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • nuclear waste
  • Registratie: December 2003
  • Laatst online: 14-06-2023

nuclear waste

<onzin>

Surkow schreef op woensdag 16 februari 2005 @ 19:56:
[...]


Dit is echt goed! Helaas dat ik voor een opdracht m'n site vooral in IE moet laten werken, omdat hij daarin wordt bekeken. Ik begin steeds meer een hekel aan IE te krijgen. Iedereen gebruikt het, maar het ondersteunt geen standaarden.....

Kortom; ik ga weer verder met proberen te maken van afgeronde borders door middel van plaatjes.

Edit:
Ook al m'n websites zijn HTML 4.01 strict. Ben ik er tenminste zeker van dat m'n site nog lang mee zal gaan.
Ik heb niet gezegd dat het in IE niet goed zal werken hé, ik heb gezegd dat je dat zal moeten testen. Voor alle gecko-based browsers (mozila, camino, firefox) moet je zelfs een extra regel toevoegen: -moz-border-radius omdat border-radius niet werkt.

</onzin>


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
hydrus schreef op woensdag 16 februari 2005 @ 20:07:
[...]

Ik heb niet gezegd dat het in IE niet goed zal werken hé, ik heb gezegd dat je dat zal moeten testen. Voor alle gecko-based browsers (mozila, camino, firefox) moet je zelfs een extra regel toevoegen: -moz-border-radius omdat border-radius niet werkt.
Over dat regeltje voor gecko-based browsers heb ik al eens een artikel gelezen. Ze gebruiken volgens mij de toevoeging -moz omdat het nog geen vaste standaard is. Ik zal even testen of het in IE werkt.

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
hydrus schreef op woensdag 16 februari 2005 @ 20:07:
[...]

Ik heb niet gezegd dat het in IE niet goed zal werken hé, ik heb gezegd dat je dat zal moeten testen. Voor alle gecko-based browsers (mozila, camino, firefox) moet je zelfs een extra regel toevoegen: -moz-border-radius omdat border-radius niet werkt.
Ik heb het getest en IE ondersteunt dit helaas (nog) niet. Kortom; ik ga weer verder met proberen te maken van afgeronde borders door middel van plaatjes. :O Niet dat dat nu de oplossing is. Maar ik kan niets anders verzinnen. Nu maar hopen dat IE v7 dit wel gaat ondersteunen. :z

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein


  • Surkow
  • Registratie: Maart 2004
  • Laatst online: 13-05 17:19

Surkow

$µr|{0w

Topicstarter
Ik heb nu een oplossing gevonden waarbij de HTML/CSS code nog steeds valideert.


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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>HTML</title>
  <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-1">
  <link href="header.css" rel="stylesheet" type="text/css">

<!--[if IE]>
   <style type="text/css">
   /*<![CDATA[*/ 

#corner_bottom_left {
position: absolute;
left: 0px;
bottom: 1px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom left.gif") no-repeat bottom left;
padding: 0px; }

#corner_bottom_right {
position: absolute;
right: 0px;
bottom: 1px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom right.gif") no-repeat bottom right;
padding: 0px; }

   /*]]>*/
   </style>
<![endif]-->

 </head>
 <body>

<div id="header">

<div id="corner_top_left">
</div>

<div id="corner_top_right">
</div>

<div id="corner_bottom_left">
</div>

<div id="corner_bottom_right">
</div>

<div id="header_content">
<br>

Titel
<br><br><br>
Navigatie
</div>

</div>

 </body>
</html>


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
60
61
62
63
64
65
body {
background-color: white;
margin: 10px;
padding: 0px;
font-family: Courier New, Arial, Helvetica, Sans-Serif;
font-size: 1em;
color: black }

#header {
position: relative;
float: none;
border: 1px solid #ffffff;
background: #c0c0c0;
padding: 0px;
width: auto;
height: auto; }

#corner_top_left {
position: absolute;
left: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top left.gif") no-repeat top left;
padding: 0px; }

#corner_top_right {
position: absolute;
right: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner top right.gif") no-repeat top right;
padding: 0px; }

#corner_bottom_left {
position: absolute;
left: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom left.gif") no-repeat bottom left;
padding: 0px; }

#corner_bottom_right {
position: absolute;
right: 0px;
bottom: 0px;
width: 7px;
height: 7px;
border: 0px solid #000000;
margin: 0px;
background: url("Afbeeldingen/corner bottom right.gif") no-repeat bottom right;
padding: 0px; }

#header_content {
position: relative;
border: 0px solid #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center; }


Ik heb bij het CSS bestand de plaatsing van de afgeronde hoeken aangepast. In het HTML bestand zelf heb ik gebruik gemaakt van een style die IE alleen ziet (een CSS hack dus). Dit zorgt ervoor dat IE de onderste afgeronde hoeken een pixel omhoog plaatst.

Ik heb gelukkig de plaatjes niet hoeven aanpassen. Zie voor CSS filters/hacks de site http://www.dithered.com/css_filters/index.html

[ Voor 32% gewijzigd door Surkow op 27-02-2005 23:50 ]

"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."

"Peace cannot be kept by force. It can only be achieved by understanding."

Albert Einstein

Pagina: 1