[CSS] background stretchen

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 08:21

Rhapsody

In Metal We Trust

Topicstarter
Hallo,


ik zit weer eens in dubio....

Voor een website moet ik een balk hebben met kleuroverloop. Zo dus:
Afbeeldingslocatie: http://www.developersonly.nl/temp/voorbeeldje.png

Nu is het al snel zo dat je je dat vastpint op 1 resolutie, in dit geval 800x600 (Omdat dat nog steeds gebruikt wordt...)
Background-stretching wordt helaas pas ondersteund vanaf css3 en is nu dus nog geen optie.
Is er een mogelijke workarround hiervoor?

Ik weet dat Internet Explorer allerlei filtertjes heeft, zo ook een gradient, maar die is natuurlijk weer IE-only, ook geen oplossing, want dan krijg je net zoiets als waneer je met FF www.microsoft.com bezoekt.

Via google, (of got) ben ik tot nog toe op niets bruikbaars gekomen. Dus als iemand mij een schop in de goede richting wilt geven, heel graag.

🇪🇺 pro Europa!


  • Vinnienerd
  • Registratie: Juli 2000
  • Laatst online: 06-05 17:59
Enige mogelijk lijkt mij een <img> die je laat scalen

  • samo
  • Registratie: Juni 2003
  • Laatst online: 09:06

samo

yo/wassup

Je kan ook een gradient gebruiken en deze via
code:
1
  background-position : top right

aan een kant zetten. Met natuurlijk aan de linker kant de achtergrondkleur van de linkerkant van het plaatje...

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


  • Tjeemp
  • Registratie: Januari 2005
  • Laatst online: 03-01-2015

Tjeemp

BEER N TEA

ik deed dan meestal gewoon het plaatje aan 1 kant en de gradient eindigt toch met een kleur, en de rest opvullen met die kleur, mssn niet altijd een erg charmante manier, maar werkt wel :P

www.timovanderzanden.nl | Beer 'n' Tea


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Je kan ook nog met een vaag javascriptje kijken wat huidige resolutie van de browser is en hem dan doorsturen naar een bepaalde pagina met een bepaalde background image ( dus dmv gd een image laten maken en cachen wat aan deze waarde voldoet ) let op dit is foutgevoelig vanwege resizen van een pagina en dergelijke ( en javascriptjes hiervoor vind ik zowieso ranzig net zoals een browsercheck, maar ja je moet toch wat )

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 08:21

Rhapsody

In Metal We Trust

Topicstarter
Gomez12 schreef op dinsdag 07 juni 2005 @ 19:48:
Je kan ook nog met een vaag javascriptje kijken wat huidige resolutie van de browser is en hem dan doorsturen naar een bepaalde pagina met een bepaalde background image ( dus dmv gd een image laten maken en cachen wat aan deze waarde voldoet ) let op dit is foutgevoelig vanwege resizen van een pagina en dergelijke ( en javascriptjes hiervoor vind ik zowieso ranzig net zoals een browsercheck, maar ja je moet toch wat )
Ik wilde eigenlijk niet gaan klooien met een resolutiecheck of een browsercheck, want dan is mijns inziens het einde zoek.

Ik vrees dat er geen andere oplossing is dan de oplossing die timovdz en samo-arne aangeven....:(

🇪🇺 pro Europa!


  • LoeiOrdinair
  • Registratie: Maart 2004
  • Laatst online: 06-05 22:39

LoeiOrdinair

To Infinity and Beyond

Wat het mooist is is om de background in het midden uit te lijnen en deze dan 1600 breed te maken.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

LoeiOrdinair schreef op dinsdag 07 juni 2005 @ 19:54:
Wat het mooist is is om de background in het midden uit te lijnen en deze dan 1600 breed te maken.
Dat is niet het mooiste, want op smalle schermen zie je dan maar een klein stukje gradient ;)

En idd, de oplossing van timovdz en samo-arne zijn IMHO de betere :)

[ Voor 11% gewijzigd door André op 07-06-2005 20:04 ]


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 09:01

Dark Blue

Compositionista!

Alpenmeisje

Ik heb hier een stukje 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
<script language="JavaScript">
function makeIm() {
NS4=(document.layers);
IE4=(document.all);
scaleWidth = true;
scaleHeight = true;
imSRC = "indexbg.jpg";
if (NS4) {
origWidth = innerWidth;
origHeight = innerHeight;}
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();}
if (NS4) onresize = reDo;
if (IE4) onresize = reDoIE;
function reDoIE(){
imBG.width = document.body.clientWidth;
imBG.height = document.body.clientHeight;}
winWid = (NS4) ? innerWidth : document.body.clientWidth;
winHgt = (NS4) ? innerHeight : document.body.clientHeight;
imStr = "<div id=elBGim"
+ " style='position:absolute;left:0;top:0;z-index:-1'>"
+ "<img name='imBG' border='0' src="+imSRC;
if (scaleWidth) imStr += " width="+winWid;
if (scaleHeight) imStr += " height="+winHgt;
imStr += "></div>";
document.write(imStr);}
makeIm();
</script>


Het is wel redelijk 'dirty' maar het werkt.

Ah, wacht, ik zie dat je een balk nodig hebt. Nouja, ik denk dat het in dit bovenstaande script wel mogelijk is om het uitrekken in hoogte eruit te slopen en die op een vaste positie te fixen.

* Dark Blue krijgt zojuist een meesterlijke brainwave voor een achtergrond zoals die in EPIC PINBALL: Enigma te maken... :9

[ Voor 22% gewijzigd door Dark Blue op 07-06-2005 20:49 ]

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 08:21

Rhapsody

In Metal We Trust

Topicstarter
Bedankt voor je code, maar zoals je al zegt is het niet ariel-schoon :) Ik denk dat ik dus maar afga op de oplossing van timovdz en samo-arne


* Rhapsody adviseert Dark-Blue dat vooral NIET te gaan maken :P

[ Voor 19% gewijzigd door Rhapsody op 07-06-2005 20:52 ]

🇪🇺 pro Europa!


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

* André adviseert iedereen dat script helemaal niet te gebruiken, het is ranzig en zwaar outdated :/

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 08:21

Rhapsody

In Metal We Trust

Topicstarter
André schreef op dinsdag 07 juni 2005 @ 21:06:
* André adviseert iedereen dat script helemaal niet te gebruiken, het is ranzig en zwaar outdated :/
GoT-papa has spoken!!

Ennieweej: bedankt allemaal, ik kan weer ff puzzelen :)

🇪🇺 pro Europa!


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Ongeveer hetzelfde als het scriptje eigenlijk, niet echt netste manier denk ik, maar het zag er nog redelijk uit vond ik :P
code:
1
2
3
4
5
6
<div style="width: 480px; height: 200px; position: relative;">
    [img]"http://www.developersonly.nl/temp/voorbeeldje.png"[/img]
    
    <div style="position: absolute; left; top: 0; left: 0; z-index: 2;">tekst enzo<br />je weet wel..<br /> loos</div>

</div>
Pagina: 1