Avatar billede Slettet bruger
06. november 2007 - 22:05 Der er 24 kommentarer og
1 løsning

fade med billede

Hejsa

Jeg har det her smukke script - som egentlig fungerer fint, jeg vil bare gerne vide to ting om det.
Det ser sådan her ud:

<html>
<body>


<script language="JavaScript1.1">
var slidespeed=5000
var slideimages=new Array("/fdf/mainpics/1.jpg","/fdf/mainpics/10.jpg")
var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}
</script>


<img src="" name="slide" border="0" style="filter: blendTrans(duration=3);">
<script language="JavaScript1.1">

var whichimage=0
var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+blenddelay)
}
slideit()
</script>


</body>
</html>

- Først og fremmest vil jeg gerne vide hvordan det skal se ud hvis det kun skal vise et billede og IKKE skifte! Altså at den bare fader ind med et billede og så er det det...

- Endvidere vil jeg også gerne vide hvordan det skal se ud hvis det skal fade med flere end et billede - sådan at der er to arrays i scriptet, som så er kilden til to forskellige billeder som skifter på samme tid...

- Jeg smider 200 point for denne her, for jeg har virkelig brug for en god løsning som så heller ikke kræver alt for meget af brugerens pc...

\Dan
Avatar billede roenving Novice
21. november 2007 - 14:10 #1
-- og den er jo så afhængig af de IE-only filters ...

-- måske kan du få noget indspiration fra: http://roenving.users.whitehat.dk/index.html?/WD5Opacity.html

-- som også virker i alle de browsere, jeg kender !-)
Avatar billede Slettet bruger
21. november 2007 - 23:00 #2
Hej roenving

Mange tak for denne respons! Det er netop sådan en Java-script-ekspert som dig jeg har brug for hjælp fra.

Jeg kan ligeså godt sige med det samme at jeg bestemt ikke er særligt stærk i Javascript når det kommer til sådan noget som det her...

- Men hvis jeg kan få det til at virke med dit script så lader det jo til at dit script er meget bedre end det jeg foreslår ovenfor - fordi dit script netop har en bedre kompatibilitet...

- Men hvordan skal vi håndtere et array i Javascript som fader ind og ud med dit script? Det er vel noget med at den skal køre en function som startOpChange når vi fader et billede ud og så skal det skiftes til et andet billede - og så skal det fades ind igen... Men hvordan?

Det ville være HELT KANON hvis du lige vil hjælpe mig lidt her...

\Dan
Avatar billede roenving Novice
24. november 2007 - 15:31 #3
Du kan starte et vilkårligt antal opacity-changes, eneste sikkerhed er, at nye på objekter, der i forvejen har en, overskriver tidligere opacity-changes (prøv at flytte hurtigt frem og tilbage mellem billederne i eksemplet !-)

Kaldet er i eksemplet lavet mmed mouseover på selve billederne, men kan sagtens sættes tilt muligt andet, f.eks. onload eller efter en forsinkelse med setTimeout, addresseringen er så bare lidt vanskeligere, da du skal være sikker på at objektet findes og du skal have fat i det med f.eks. .getElementById('objektId');
Avatar billede Slettet bruger
24. november 2007 - 21:48 #4
Hej igen roenving

Jeg er ikke helt med - jeg tror jeg skal have det sådan lidt mere skåret ud i pap...
Kan jeg ikke bruge dette her script til noget?

<script type="text/javascript">
var currentimage = 0;
var images = new Array(3);
images[0] = new Image();
images[0].src = "0.jpg";
images[1] = new Image();
images[1].src = "1.jpg";
images[2] = new Image();
images[2].src = "2.jpg";
function changeit() {
  var el = document.getElementById("billede");
  currentimage = Math.floor(Math.random() * images.length);
  el.src = images[currentimage].src;
}
setInterval("changeit()",5000);
</script>
<img style="position: absolute; z-index: 1;" height="100" width="100" border="0" galleryimg="no" id="billede" src="MainPics/current/current.jpg">

Her har vi vel en function som skifter billedet hvert femte sekund... Kan man ikke køre din function imellem dette? - og i så fald hvordan ville dette så skulle se ud?

\Dan
Avatar billede roenving Novice
24. november 2007 - 21:53 #5
Prøv f.eks. at kigge på: http://www.eksperten.dk/spm/478961 !-)
Avatar billede Slettet bruger
24. november 2007 - 22:45 #6
Tak for dette eksempel! Det er næsten sådan det skal være...

- Men hvorfor er det en div-tag som billedet er i? og ikke en img-tag?
- og hvordan får man den til at vise et billede fra starten af også?

\Dan

P.S. Hvis du vil hjælpe mig med disse to ting - så er du 200 point rigere...
Avatar billede roenving Novice
24. november 2007 - 22:59 #7
Hrm, det er nogle år siden, jeg havde fat i den ...

-- men diven er der, fordi der sættes nye img-elementer ind, når der skal skiftes slide, og der skal være en container at sætte billederne ind i ...

-- og umiddelbart ville jeg prøve at indsætte et img-tag i diven !-)
Avatar billede Slettet bruger
24. november 2007 - 23:10 #8
OK!

- men prøv at se her:
http://www.fdfvodskov.dk/test/test.asp

- her viser den godt nok billedet til at starte med - men din viser stadig den lille hvide firkant foroven til højre...

Hvad kan vi gøre ved det?

\Dan
Avatar billede roenving Novice
24. november 2007 - 23:36 #9
Prøv i initSlide-funktionen at sætte opacity til 0 !-)

...
        filter='alpha(opacity=0)';
        MozOpacity='0';
...

-- aner ikke om det hjælper, men hvis det ikke gør m vi kigge nrmere på det i morgen !o]
Avatar billede Slettet bruger
25. november 2007 - 12:19 #10
Den hjalp desværre ikke...

- Men hvorfor kan det ikka bare laves sådan at der egentlig er en img-tag i forvejen og så skal src bare ændres på den for hvert skift?

\Dan
Avatar billede roenving Novice
25. november 2007 - 12:22 #11
Jeg kan ikke huske nogen begrundelse for at jeg valgte den løsning, jeg prøver lige at se på den uden (måske finder jeg så forklaringen !-)
Avatar billede roenving Novice
25. november 2007 - 12:52 #12
Tjah, nu har jeg et gæt, nemlig at den udgave, jeg brugte som udgangspunkt, brugte document.write, hvilket ikke er specielt fremtidssikret, og så konvertederede jeg nok bare til ordentlig DOM-behandling !o]

-- og jeg tror egentlig, at det bare kan klares ved at sætte en specificeret src på, når slides initialiseres, men je har opdateret en stribe detaljer (bl.a. så også alle browsere, der understøtter .style.opacity burde være med på vognen !-), så du får den lige i fuld udgave:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Fade slideshow</title>

<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/478961,http://www.eksperten.dk/spm/804658">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript" language="JavaScript1.2">
var slideshow_width='200px'; //SET IMAGE WIDTH
var slideshow_height='300px'; //SET IMAGE HEIGHT
var pause=3000; //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array();

//Initialiser, hvis navnene er numre, men ellers ens
//for(i=0;40>i;i++)fadeimages[i]="images/menu_billeder/"+(i+1)+".jpg"

//Alternativt initialiseres ved at angive billernes navne her
fadeimages[0]="../billede.jpg";
fadeimages[1]="../eksperten_logo_new.gif";

var slidelength = fadeimages.length,curcanvas,curimageindex;
var preloadedimages=new Array();
  for (p=0;slidelength>p;p++){
    preloadedimages[p]=new Image();
    preloadedimages[p].src=fadeimages[p];
  }

function shuffleArray(a) {
var t=s=0;
  for(var i=0;a.length>i;i++){
  t = Math.floor(Math.random()*a.length);
  s = a[i];
  a[i] = a[t] ;
  a[t] = s;
  }
return a;
}
var ix = new Array();
for(i=0;slidelength>i;i++)ix[i]=i;
ix = shuffleArray(ix);

var OpC = new Array();
var ie,moz,css2;
function startOpChange(elm,end,tim){
  if(!ie&&!moz)return;
  var idx = OpC.length;
    for(var i=0;idx>i;i++){
        if(OpC[i][0]==elm){
          clearInterval(OpC[i][4]);
            idx = i;
            break;
        }
        OpC[idx] = new Array();
    }
  if(idx==0)OpC[idx] = new Array();
   
    if(ie)actOp=elm.filters.alpha.opacity;
    else if(moz)actOp=Math.round((elm.style.MozOpacity*100));
    else actOp=Math.round((elm.style.opacity*100));
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}
function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else if(moz)OpC[idx][0].style.MozOpacity=Math.min(0.9999,OpC[idx][1]/100);
  else OpC[idx][0].style.opacity=Math.min(0.9999,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}

function initSlide(){
  var c = document.getElementById('slidecontainer');
  with(c.style){
    position='relative';
    overflow='hidden';
    width=slideshow_width;
    height=slideshow_height;
  }
  if (ie||moz||css2){
    for(i=0;2>i;i++){
      var im = document.getElementById("canvas"+i);
      with(im.style){
        position='absolute';
        top=left='0px';
        width=slideshow_width;
        height=slideshow_height;
        filter='alpha(opacity=5)';
        MozOpacity='0.05';
        opacity='0.05';
      }
      im.src = fadeimages[i]
    }
    startOpChange(im,100,pause/10000);
    setInterval('nextSlide()',pause);
  }else{
    c.removeChild(c.lastChild);
    var im = c.firstChild;
    with(im.style){
      position='absolute';
      top=left='0px';
      width=slideshow_width;
      height=slideshow_height;
    }
    im.id = "canvas"
    im.src = fadeimages[0];
  }
  curcanvas="canvas1";
  curimageindex=0;
}

function nextSlide(){
  startOpChange(document.getElementById(curcanvas),5,pause/10000);
  curcanvas = 'canvas' + ((curcanvas=='canvas0')?1:0);
  var im = document.getElementById(curcanvas);
  if(curimageindex+1==slidelength)ix = shuffleArray(ix);
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[ix[curimageindex]];
  startOpChange(im,100,pause/10000); 
}

function rotateimage(){
  var im = document.getElementById('canvas');
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[index[curimageindex]];
}
window.onload = function(){
  var elm = document.getElementsByTagName("img")[0];
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css2 = elm.style.opacity != undefined;
  if(ie||moz||css2)
    initSlide();
  else
    setInterval("rotateimage()",pause);
}
</script>
</head>

<body>
  <div id="slidecontainer"><img id="canvas0" src="../billede.jpg"><img id="canvas1"></div>
</body>
</html>

-- bemærk, at du ikke må dele indholdet i diven over flere linjer, da visse browsere indsætter tekstnoder, hvis der er et linjeskift, og så vil du få fejl !-)
Avatar billede roenving Novice
25. november 2007 - 12:59 #13
Hrm, window.onload skal nok være:

window.onload = function(){
  var elm = document.getElementsByTagName("img")[0];
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css2 = elm.style.opacity != undefined;
  initSlide();
  if(!(ie||moz||css2))
    setInterval("rotateimage()",pause);
}

-- men jeg har ikke en browser, der ikke understøtter opacity, så den del kan jeg ikke teste !-)
Avatar billede Slettet bruger
25. november 2007 - 13:15 #14
Hej roenving!

- Nu spiller det bare det her...
Jeg har bare lige en ting... hvorfor skal src på canvas0 være "../billede.jpg"?? Jeg har ikke et billede som hedder sådan og heller ikke på denne placering...

- hvis du gerne vil se hvad det skal bruges til alt det her så tjek www.fdfvodskov.dk/test

Smid et svar for point!

\Dan
Avatar billede roenving Novice
25. november 2007 - 13:21 #15
Hrm, jeg opdagede lige lidt problemer med Operaen,, næsten løst, men skal lige testes lidt mere ...
Avatar billede roenving Novice
25. november 2007 - 13:27 #16
Så skulle der være en udgave, der stort set ingen knuder gør (bortset fra preload-tingen ikke automatisk når at følge med !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Fade slideshow</title>

<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/478961,http://www.eksperten.dk/spm/804658">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript" language="JavaScript1.2">
var slideshow_width='320px'; //SET IMAGE WIDTH
var slideshow_height='256px'; //SET IMAGE HEIGHT
var pause=5000; //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array();

//Initialiser, hvis navnene er numre, men ellers ens
//for(i=0;40>i;i++)fadeimages[i]="images/menu_billeder/"+(i+1)+".jpg"

//Alternativt initialiseres ved at angive billernes navne her
//fadeimages[0]="../billede.jpg";
//fadeimages[1]="../eksperten_logo_new.gif";
fadeimages[0]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{269E7A08-C584-48FE-B63A-278D6A9DA946}.jpg";
fadeimages[1]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{5DE9B055-FF48-40DF-8B7A-8137CD627EDF}.jpg";
fadeimages[2]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{B5D4EB5F-A3E3-4A74-ADB7-20514CE63C12}.jpg";
fadeimages[3]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{EA621E66-4C61-4823-8A13-1B9522FF29E2}.jpg";
fadeimages[4]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{2B3E0802-32D3-4A14-966D-42AC5E86C61F}.jpg";
fadeimages[5]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{FE9BD217-68FE-412D-B34E-BFBE25B067C2}.jpg";
fadeimages[6]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{0E310D79-4E95-461D-8A72-D38989F89330}.jpg";
fadeimages[7]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{E708B44E-A019-4216-9D32-B19838FBD156}.jpg";
fadeimages[8]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{D5090139-7DA8-4732-BFB3-253610988A20}.jpg";
fadeimages[9]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{29EBDEC4-A420-42A2-AF36-057020EF2E09}.jpg";
fadeimages[10]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{954364F6-2257-4ED7-9A45-A81742F919EE}.jpg";
fadeimages[11]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{FC5B98F0-3553-49BA-9F6D-F08658A5C1E2}.jpg";
fadeimages[12]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{A7039C43-E22D-472A-A2BE-83469089F9A3}.jpg";
fadeimages[13]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{7732CB54-6839-476E-84EF-955F3137A3B9}.jpg";
fadeimages[14]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{416B893C-8876-49DF-9AC4-0A1A9FF3BB25}.jpg";
fadeimages[15]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{C2C9461E-6CAB-41A3-B50E-A409F28C1276}.jpg";
fadeimages[16]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{2A12C053-4B1D-4A8C-AC90-D70710442475}.jpg";
fadeimages[17]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{F8E0E269-8AFF-4B1F-8550-27DEA14DD667}.jpg";
fadeimages[18]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{E7CD9B5F-5967-43E4-8970-C5C3073B7CDD}.jpg";
fadeimages[19]="http://www.fdfvodskov.dk/test/forsiden/source/frontpics/{F2FB6885-4EE2-496F-A561-AB651DC01FBE}.jpg";

var slidelength = fadeimages.length,curcanvas,curimageindex;
var preloadedimages=new Array();
  for (p=0;slidelength>p;p++){
    preloadedimages[p]=new Image();
    preloadedimages[p].src=fadeimages[p];
  }

function shuffleArray(a) {
var t=s=0;
  for(var i=0;a.length>i;i++){
  t = Math.floor(Math.random()*a.length);
  s = a[i];
  a[i] = a[t] ;
  a[t] = s;
  }
return a;
}
var ix = new Array();
for(i=0;slidelength>i;i++)ix[i]=i;
ix = shuffleArray(ix);

var OpC = new Array();
var ie,moz,css2;
function startOpChange(elm,end,tim){
  if(!ie&&!moz&&!css2)return;
  var idx = OpC.length;
    for(var i=0;idx>i;i++){
        if(OpC[i][0]==elm){
          clearInterval(OpC[i][4]);
            idx = i;
            break;
        }
        OpC[idx] = new Array();
    }
  if(idx==0)OpC[idx] = new Array();
   
    if(ie)actOp=elm.filters.alpha.opacity;
    else if(moz)actOp=Math.round((elm.style.MozOpacity*100));
    else actOp=Math.round((elm.style.opacity*100));
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}
function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else if(moz)OpC[idx][0].style.MozOpacity=Math.min(0.9999,OpC[idx][1]/100);
  else OpC[idx][0].style.opacity=Math.min(0.9999,OpC[idx][1]/100);
/*Test
  document.getElementById("showOpacity"+idx).firstChild.nodeValue = OpC[idx][1]/100;
*/
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}

function initSlide(){
  var c = document.getElementById('slidecontainer');
  with(c.style){
    position='relative';
    overflow='hidden';
    width=slideshow_width;
    height=slideshow_height;
  }
  if (ie||moz||css2){
    for(i=0;2>i;i++){
      var im = document.getElementById("canvas"+i);
      with(im.style){
        position='absolute';
        top=left='0px';
        width=slideshow_width;
        height=slideshow_height;
        filter='alpha(opacity=5)';
        MozOpacity='0.05';
        opacity='0.05';
      }
      im.src = fadeimages[i]
    }
    startOpChange(im,100,pause/10000);
    setInterval('nextSlide()',pause);
  }else{
    c.removeChild(c.lastChild);
    var im = c.firstChild;
    with(im.style){
      position='absolute';
      top=left='0px';
      width=slideshow_width;
      height=slideshow_height;
    }
    im.id = "canvas"
    im.src = fadeimages[0];
    setInterval("rotateimage()",pause);
  }
  curcanvas="canvas1";
  curimageindex=0;
}

function nextSlide(){
  startOpChange(document.getElementById(curcanvas),5,pause/10000);
  curcanvas = 'canvas' + ((curcanvas=='canvas0')?1:0);
  var im = document.getElementById(curcanvas);
  if(curimageindex+1==slidelength)ix = shuffleArray(ix);
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[ix[curimageindex]];
  startOpChange(im,100,pause/10000); 
}

function rotateimage(){
  var im = document.getElementById('canvas');
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[index[curimageindex]];
}
window.onload = function(){
  var elm = document.getElementsByTagName("img")[0];
  ie = !!elm.filters;
  moz = elm.style.MozOpacity != undefined;
  css2 = elm.style.opacity != undefined;
  initSlide();
}
</script>
</head>

<body>
<!--Actual opacity : <span id="showOpacity0">0.05</span>/<span id="showOpacity1">0.05</span>-->
  <div id="slidecontainer"><img id="canvas0"><img id="canvas1"></div>
</body>
</html>

-- og jeg har i sagens natur ikke testet i browsere, der ikke understøtter opacity, men jeg tror på den (og der behøver altså ikke være en src på billedet, så den har jeg bare fjernet, evt. kommer der en tom først, men det er simpelthen preload !-)
Avatar billede roenving Novice
25. november 2007 - 13:28 #17
-- og velbekomme '-)
Avatar billede roenving Novice
25. november 2007 - 13:32 #18
Hvorfor reloader den topbar-tingen hele tiden ?-)
Avatar billede roenving Novice
25. november 2007 - 13:35 #19
-- og så gør dig selv og dine brugere den tjeneste, at nyhedsspalten bliver lettere at læse ved at sætte overskrifterne lidt ned i størrelse, men bibeholde linjehøjden (og lav dem evt. med fed skrift !-)
Avatar billede Slettet bruger
25. november 2007 - 13:37 #20
Mange tak for hjælpen roenving!

- men hvad mener du med at topbar-tingen reloader hele tiden?

\Dan

P.S. Jaja jeg arbejder lige nu med de nyheder...
Avatar billede roenving Novice
25. november 2007 - 13:44 #21
Hos mig reloader topbarbg-billedet hele tiden, hvilket ikke ser så fedt ud !o]

-- og jeg takker for point ;~}
Avatar billede Slettet bruger
25. november 2007 - 13:48 #22
hmm... ok...

hvilken browser bruger du?
- for jeg har både testet i IE og FF og der gør den det ikke hos mig...

\Dan
Avatar billede roenving Novice
25. november 2007 - 13:56 #23
IE6 ...
Avatar billede Slettet bruger
25. november 2007 - 14:00 #24
- og vupti... der er lige en ting... hvorfor kan jeg ikke styre align til center med billedet hvis det er FF browseren det foregår i?

\Dan
Avatar billede roenving Novice
25. november 2007 - 14:09 #25
Hvis du forsøger at centrere et block-level-element med text-align:center; el., vil IE fejlagtigt gøre det, mens de andre browsere overholder standarden, der entydigt stiulerer, at den slags elementer ikke må påvirkes af tekst-egenskaber ...

Vil du centrere et block-level-element placerer du det inde i en anden block-level-boks og giver den margin:auto;

html,body{margin:0;padding:0;}

#container{width:764x;margin:0 auto;}

-- og det gøres på samme måde med andre omgivende elementer end body !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester