positioneren met iframes en div positie.

Status
Niet open voor verdere reacties.

djeric

Gebruiker
Lid geworden
22 nov 2006
Berichten
955
hallo.

het positioneren van me i frame gaat niet zoals ik wil.
ook bij veranderingen aan scherm resolutie's gaat van alles mis. (de plaatjes/figuren e.d. komen door elkaar te staan en niet meer netjes zoals het hoort)

ik heb de volgende opbouw:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
    <head>
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	
	<meta name="keywords" content=",radio,promoter,dj,zender,ether,studio,uitzending,live,server,verzoekjes,plaat,muziek,song,aankondiging,uitzending,">
	
 <meta name="description" content=""> 
 
<title>radio de promotor</title>
	
<link href="style.css" rel="stylesheet" type="text/css">

</head>
<body>

<!--start logo-->

<div id="logo">
<img id="links" src="index/speaker.jpg" alt="" width="140" height="195">
<img src="index/logo.jpg" alt="" width="561" height="195">
<img id="rechts" src="index/speaker.jpg" alt="" width="140" height="195">
</div>

<!--einde logo-->

<div id="track">
<iframe src="http://www.server12983.irserv2.com/nowplaying/"></iframe>
</div>

<div id="speler">

<A HREF="http://spotstreaming.nl:8018/listen.pls"><IMG SRC="index/wnp.png" title="winamp" ALT="winamp" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="http://radio-depromoter.com/playlist.asx"><IMG SRC="index/wmp.gif" title="windows media player" ALT="windows media player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="hhttp://radio-depromoter.com/playlist.ram"><IMG SRC="index/real.png" title="realplayer" ALT="real player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="http://danny-heijt.wix.com.usrfiles.com/html/playlist.qtl"><IMG SRC="index/quick.png" title="quicktime" ALT="real player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>

</div>

<DIV CLASS="positie">
<div id="live">
<iframe src="http://server12983.irserv2.com/djdisplay/"></iframe>
</div>
</div>

</body>
</html>

en de css:

Code:
/* wat algemene zaken (reset) */

html,body,div,ul,li,a,img,span 

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instellingen voor achtergrond. */  

{
  margin:0; padding:0; border:0; outline:0; font-size:100%;
  vertical-align:baseline; background:transparent; }    

body  { 

background-image : url(index/achtergrond.jpg); 

background-attachment : fixed; 
}


/***************************************************************************************************************************************************/
/***************************************************************************************************************************************************/

/* instelingen voor logo */

img#links  {    
      /* instelingen vanaf rechts van de middelste foto */
margin-right: 15px;
} 

#logo  {     
     /* instelingen voor logo */
text-align : center; 
padding-top : 10px; 
} 

img#rechts  {   
     /* instelingen vanaf links van de middelste foto */
margin-left: 15px;
} 

/* einde instelingen voor logo */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instelingen voor wat draait er nu */

iframe { 
width: 450px; 
border: 0; 
} 

#track { 
font-style : italic; 
text-align: center;
} 

/* einde instelingen voor wat draait er nu */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instelingen voor icoontjes spelers */

#speler{ 
position: absolute;  
left: 415px;  
top: 265px;  
} 

/* einde instelingen voor icoontjes spelers */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/

.positie
{ 
float: left; 
width: 100px; 
height: 300px; 
}

#live{ 
position: absolute;  
left: 935px;  
top: 210px;  
width: 650px; 
}

ik moet dus de plaatjes zo neer zetten dat het op een telefoon of tablet en pc's allemaal goed worden weer gegeven.
(de irfames bevatten een link naar een webpagina die gelinkt zijn voor de weergave van wat er speelt)

wat doe ik fout in het positioneren?
 
hoi, heb je linkje naar test site? ik heb code al in jsfiddle.net gezet maar door ontbreken plaatjes en zo is het lastig te reproduceren.
 
ik moet die gehele pagina validate krijgen.
nu zit de fout in die iframes.

het positioneren is niet goed. als ik scherm verklein dan loopt enkel het logo met de 2 plaatjes mee.
wat in de iframe staat dus niet.

hoe moet ik alles dan positioneren?

er gaat iets mis, en ik zit muur vast. :(
 
Hoi!
div #speler en #live hebben allebei een absolute positie dus blijven altijd op een bepaalde positie staan, ook bij verkleinen scherm. Dat is er in ieder geval aan de hand :)
Als je met media queries gaat werken kan je die posities bij een bepaalde resolutie laten veranderen.

Dus bijv.
Code:
/* ========== tablet landscape aanpassingen ========== */
@media all and (max-width: 1024px) and (min-width: 801px) {
#speler {
    left: 50px;
}

#live {
    left: 550px;
}

}
/* ========== tablet portret aanpassingen ========== */
@media all and (max-width: 800px) and (min-width: 501px) {

....

}
/* ========== smartphone aanpassingen ========== */
@media all and (max-width: 500px) and (min-width: 50px) {

#track iframe {
    width: 285px;
}

}

Kan je hiermee uit de voeten?
 
Laatst bewerkt:
Kan je hiermee uit de voeten?

:(

het is nu helemaal niet goed meer.

nu staat een gedeelte links onderaan. dat moet niet.

ik heb deze code:

Code:
/* wat algemene zaken (reset) */

html,body,div,ul,li,a,img,span 

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instellingen voor achtergrond. */  

{
  margin:0; padding:0; border:0; outline:0; font-size:100%;
  vertical-align:baseline; background:transparent; }    

body  { 

background-image : url(index/achtergrond.jpg); 

background-attachment : fixed; 
}


/***************************************************************************************************************************************************/
/***************************************************************************************************************************************************/

/* instelingen voor logo */

img#links  {    
      /* instelingen vanaf rechts van de middelste foto */
margin-right: 15px;
} 

#logo  {     
     /* instelingen voor logo */
text-align : center; 
padding-top : 10px; 
} 

img#rechts  {   
     /* instelingen vanaf links van de middelste foto */
margin-left: 15px;
} 

/* einde instelingen voor logo */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instelingen voor wat draait er nu */

iframe { 
width: 450px; 
border: 0; 
} 

#track { 
font-style : italic; 
text-align: center;
} 

/* einde instelingen voor wat draait er nu */


/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/


.positie
{ 
float: left; 
width: 100px; 
height: 300px; 
}


/* ========== tablet landscape aanpassingen ========== */
@media all and (max-width: 1024px) and (min-width: 801px) {
#speler {
    left: 50px;
}

#live {
    left: 550px;
}

}
/* ========== tablet portret aanpassingen ========== */
@media all and (max-width: 800px) and (min-width: 501px) {

....

}
/* ========== smartphone aanpassingen ========== */
@media all and (max-width: 500px) and (min-width: 50px) {

#track iframe {
    width: 285px;
}

}

en deze html nog:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
    <head>
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	
	<meta name="keywords" content=",radio,promoter,dj,zender,ether,studio,uitzending,live,server,verzoekjes,plaat,muziek,song,aankondiging,uitzending,">
	
 <meta name="description" content=""> 
 
<title>radio de promotor</title>
	
<link href="style.css" rel="stylesheet" type="text/css">

</head>
<body>

<!--start logo-->

<div id="logo">
<img id="links" src="index/speaker.jpg" alt="" width="140" height="195">
<img src="index/logo.jpg" alt="" width="561" height="195">
<img id="rechts" src="index/speaker.jpg" alt="" width="140" height="195">
</div>

<!--einde logo-->

<div id="track">
<iframe src="http://www.server12983.irserv2.com/nowplaying/"></iframe>
</div>

<div id="live">
<iframe src="http://server12983.irserv2.com/djdisplay/"></iframe>
</div>

<div id="speler">
<A HREF="http://spotstreaming.nl:8018/listen.pls"><IMG SRC="index/wnp.png" title="winamp" ALT="winamp" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="http://radio-depromoter.com/playlist.asx"><IMG SRC="index/wmp.gif" title="windows media player" ALT="windows media player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="hhttp://radio-depromoter.com/playlist.ram"><IMG SRC="index/real.png" title="realplayer" ALT="real player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="http://danny-heijt.wix.com.usrfiles.com/html/playlist.qtl"><IMG SRC="index/quick.png" title="quicktime" ALT="real player" WIDTH="85" HEIGHT="76" BORDER="0" ALIGN="bottom"></A>
</div>

</body>
</html>

het lukt niet. ik wil dit:

web1.jpg

maar krijg na bovenstaande code toevoeging dan dit:

web2.jpg

hoe krijg ik dat zaakje dan goed gepositioneerd zoals foto 1??????

edit: voorgaande code zoals ik had staat nog (tijdelijk) online: klik hier
 
Laatst bewerkt:
Hoi, ik zou eerst wat zaken gaan aanpassen. Ik werk het liefste met floats.
body een max-width: 960px; (of 1100px of zo, wat jij wil) en margin: 0 auto; geven
img#links een float: left; en evt. margin-left indien nodig
img#rechts een float: right; en evt. margin-right indien nodig

div #speler en #live in een div samenvoegen (bijv. div #midden)
Dan #speler een float: left; en #live een float:right; geven.

Die posities absoulute bij #speler en #live weghalen.

Width op iframe wat smaller maken, zo breed als die max. moet zijn.

Bij mij ziet het er dan best goed uit. En dan daarna pas naar het responsive gaan kijken.
 
hey damnsharp. geweldig dat je reageerd, maar ik snap je uitleg bijna niet meer.

ik heb de volgende code proberen aan te passen en online gezet. maar het totale plaatje is nu helemaal niet goed meer.

kun je eens een duidelijke uitleg plaatsen of een voorbeeld plaatsen zoals ik in foto 1 eigenlijk bedoel?

ik heb nu het volgende online staan: klik hier (link is tijdelijk beschikbaar)
 
Nou wilde graag dat je er zelf uitkwam dus daarom niet de code opgehoest. Maar o.k., daar gaat ie dan :)
Wat ik in ieder geval heb aangepast daar staat /* aanpassing */ bij.

Code:
/* wat algemene zaken (reset) */

html,body,div,ul,li,a,img,span 

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instellingen voor achtergrond. */  

{
  margin:0; padding:0; border:0; outline:0; font-size:100%;
  vertical-align:baseline; background:transparent; }    

body  { 
	background-image : url(index/achtergrond.jpg); 
	background-attachment : fixed; 
	max-width: 960px; /* aanpassing */
	margin: 0 auto; /* aanpassing */
}


/***************************************************************************************************************************************************/
/***************************************************************************************************************************************************/

/* instelingen voor logo */

img#links  {    
    /* instelingen vanaf rechts van de middelste foto */
	float: left;	 /* aanpassing */  
} 

#logo  {     
     /* instelingen voor logo */
	text-align : center; 
	padding-top : 10px; 
} 

img#rechts  {   
     /* instelingen vanaf links van de middelste foto */
	float: right; /* aanpassing */
} 

/* einde instelingen voor logo */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instelingen voor wat draait er nu */

iframe { 
	width: 450px; /* aanpassing */
	border: 0; 
	height: 50px; /* aanpassing */
} 

#track { 
	font-style : italic; 
	text-align: center;
} 

#live{ 
	float: right; /* aanpassing */
} 

#live iframe { 
	width: 150px; /* aanpassing */
	height: 150px; /* aanpassing */
	margin-top: -3em; /* aanpassing */
} 

/* einde instelingen voor wat draait er nu */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/ 

/* instelingen voor icoontjes spelers */

#speler{ 
	float: left; /* aanpassing */
	margin-left: 16em; /* aanpassing */
} 

/* einde instelingen voor icoontjes spelers */

/**************************************************************************************************************************************************/ 
/**************************************************************************************************************************************************/
 
code aangepast aan mijn css. geupload maar zie nu idd. wel dat de plaatsing redelijk goed is.
ook als ik een andere scherm resolutie gebruikt gaat het goed. ik hoop voor tablets en telefoons ook? (kan t zelf niet testen)

alleen die foto van: live iframe is nog niet goed.

ik zie bv 2 schuif balkjes. die moeten weg. en ook de hoogte (zoals je kan zien van de groene pijl) tussen logo en speelt nu is niet t zelfde als de hoogte van de live iframe (zie rode pijl)

ik dacht simpel nu in de #live iframe width: & height: aanpassen, maar dan gaat het hele zaakje mis.
het plaatje staat niet goed onder de speaker. dus hier is iets mis in de positie.

web3.jpg

en dat stukje snap ik gewoon bijna niet. :(

ik snap verders wel wat je veranderd. dat kan ik zien/lezen en volgen. alleen snap niet als ik dan bv een andere waarde geef bij de width & height dat het dan nog niet goed werkt naar me zin.

voor de test: ik gebruik windows 7 met ie 10 en scherm resolutie: 1280x768

daarnaarst geeft de validator van de html ook nog eens 5 fouten: http://validator.w3.org/check?uri=http%3A%2F%2Fwww.skihutinfo.nl%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

sorry dat het nog niet goed is, maar het is zo moelijk stukje, en zit er al heeel lang mee te kl**ten. het lukt mij ook gewoon niet om de pagina validate te krijgen.
 
ik heb inmiddels al wel beetje kunnen spelen met de waardes.

zoals je kunt zien is het nu wel een goed mooi plaatje geworden.

heb gelijke tijd de foto zowel links als rechts staan onder de speakers.

en heb hem nu online geplaatst: kijk hier (link tijdelijk beschikbaar)

alleen hij is niet validate in de html code:

maar heb dan die vraag opnieuw geplaatst in de html forum. (tenzij je hier een juiste aanvulling op weet?)
 
Ziet er goed uit, fijn.
Volgens mij krijg je die iframe errors niet weg; want dat is code van andere partij.
Laatste twee errors hebben met doctype te maken, dat is strict. Precieze kan ik je ook niet zeggen, maar er zijn hier help-mij collega's die dat vast weten :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan