pagina centreren/uitlijnen

Status
Niet open voor verdere reacties.

janco1997

Gebruiker
Lid geworden
1 jun 2010
Berichten
244
Hallo,

Ik heb een website gemaakt, heb een appart stylesheet bestandje met alle div styles erin. Site werkte keurig, ook bij verandere van resolutie/venstergroote.
Nu heb ik een php scriptje gebruikt om de layout makkelijk aan te passen voor alle pagina's, en werkte perfect! Alleen het probleem was dat de middelste kolom (waar alle tekst inkomt zegmaar) niet meer goed uitlijnt, doordat hij de andere div styles niet meer ziet omdat die in een ander php bestandje staan.
Hopelijk kan iemand mij helpen :D


index.php
Code:
<html>
<?php include("layout/head.php"); ?>
<body>
<div id="center">
<?php include("layout/header.php"); ?>
<?php include("layout/left.php"); ?>
<div id="page_content_middle"  align="center" class= "middle" style="background-color:#7b2803;"> 
		<p>
		Welkom op de website van loonbedrijf kalis!
		</p>
		<HR size="3" width="100%">
		<p>
		</p>
</div>
<?php include("layout/foot.php"); ?>

head.php
Code:
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<meta name="description" content="De website van loonbedrijf Kalis.">
	<meta name="keywords" content="Loonbedrijf Kalis newholland grimme janco1997 janco vaia cebeco mullie vgm ">
	<title>loonbedrijf kalis - home</title>
	<link rel="shortcut icon" href="afbeeldingen/favicon.ico">
	
	<!---stylesheets--->
	<link rel="stylesheet" href="scripts/style.css" type="text/css" >
	<link rel="stylesheet" type="text/css" href="scripts/flexdropdown.css" />
	
	<!---javascripts--->
	<script type="text/javascript" src="scripts/menuscript.js" language="javascript" ></script>
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
	<script type="text/javascript" src="scripts/s3Slider.js"></script>
	<script type="text/javascript">
		$(document).ready(function() {
        $('#slider').s3Slider({
            timeOut: 2500
        });
		});
	</script>
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
	<script type="text/javascript" src="scripts/flexdropdown.js"></script>
</head>

header.php
Code:
	<div id="header">
		<a href="index.php"><IMG src="afbeeldingen/logo.jpg" align="middle" alt="Loonbedrijf Kalis"></a>
	</div>
	<div id="menu" align="center" style="background-color:#7b2803;height:40px;width:1332px;">
		<a href="index.php" onmouseover="setOverImg('1','');" onmouseout="setOutImg('1','');" target=""><img src="afbeeldingen/buttons/button1up.jpg" border="0" id="button1" vspace="1" hspace="10"></a>
		<a href="hetbedrijf.php" onmouseover="setOverImg('2','');" onmouseout="setOutImg('2','');" target=""><img src="afbeeldingen/buttons/button2up.jpg" border="0" id="button2" vspace="1" hspace="10"></a>
		<a href="loonwerk.php" onmouseover="setOverImg('3','');" onmouseout="setOutImg('3','');" target=""><img src="afbeeldingen/buttons/button3up.jpg" border="0" id="button3" vspace="1" hspace="10"></a>
		<a href="fotos.php" onmouseover="setOverImg('4','');" onmouseout="setOutImg('4','');" target=""><img src="afbeeldingen/buttons/button4up.jpg" border="0" id="button4" vspace="1" hspace="10"></a>
		<a href="videos.php" onmouseover="setOverImg('5','');" onmouseout="setOutImg('5','');" target=""><img src="afbeeldingen/buttons/button5up.jpg" border="0" id="button5" vspace="1" hspace="10"></a>
	</div>


left.php
Code:
	<div id="page_content_left"  class= "middle" style="background-color:#7b2803;"> 
		<div id="slider">
			<?php include("scripts/slideshow.php"); ?>
		</div>
	<h1>
			<a class="twitter-timeline" href="https://twitter.com/jancoow" data-widget-id="254864948340080640">Tweets by @jancoow</a>
			<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id))                                             {js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
	</h1>
	<h2>
			<FONT size="5"><b><i>Contact:</i></b></font> <br />
			<img alt="map (1K)" src="afbeeldingen/map.png" height="20" width="20" /> <a href="http://maps.google.nl/maps?q=Hallinxweg+44,+3281+KD+Numansdorp+(Fa.+A.+Kalis+en+Zn.)&hl=nl&ll=51.732902,4.418575&spn=0.00198,0.006539&sll=51.732711,4.419073&sspn=0.00099,0.00327&hnear=Hallinxweg+44,+Numansdorp,+Cromstrijen,+Zuid-Holland&t=m&z=18" target="_blank" title="klik om google maps te openen"> Hallinxweg 44 <br /> 
			&nbsp &nbsp 3281KD Numansdorp</a> <br /> 
			<img alt="telephone (1K)" src="afbeeldingen/telephone.png" height="16" width="16" /> <font size= "4"> 0186-651859 </font> <br /> 
			<img alt="printer (1K)" src="afbeeldingen/printer.png" height="16" width="16" /> <font size="4"> 0186-651359</font> <br /> 
			<img alt="email (1K)" src="afbeeldingen/email.png" height="16" width="16" /> <A HREF="mailto:loonbedrijfkalis@gmail.com">loonbedrijfkalis@gmail.com</A>
	</h2>
	</div>

foot.php
Code:
<div id="foot">
</div>
</body>
</html>

style.css
Code:
body{
    width: 100%;
	background-image:url("../afbeeldingen/achtergrond.jpg");
	background-color:#b0c4de;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
}
   
#page_content_left{
  position: absolute;
  width: 272px;
  top: 275px;
  height: 700px;
}

#page_content_left H1{
  position: absolute;
  top: 180px;
  left: 21px;
}

#page_content_left H2{
  position: absolute;
  top: 550px;
  left: 10px;
  Font-size: 16;
}

#center{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	width:  1332px;
}

#header {
	position: relative;
	width: 1332px;
	top: 0px;
	height: 196px;
	margin-left:auto;
}
  
#menu {
	position: absolute;
	width: 200px;
	top: 216px;
	height: 196px;
}
  
#page_content_middle_videos{
  position: relative;
  width: 1040px;
  top: 63px;
  left: 291px;
  height: 8000px;
}
  
#page_content_middle{
  position: relative;
  width: 1040px;
  top: 63px;
  left: 291px;
  height: 700px;
}
  
a:link{
background-color: transparent;
color: #000000;
text-decoration: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 16;

}

a:visited{
background-color: transparent;
color: #000000;
text-decoration: underline;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 16;

}

a:hover{
background-color: transparent;
color: #000000;
text-decoration: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 16;

}

a:active{
background-color: transparent;
color: #000000;
text-decoration: underline;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 16;

}
  
  #slider {
    width: 260px; /* important to be same as image width */
    height: 165px; /* important to be same as image height */
    position: absolute; /* important */
	overflow: hidden; /* important */
	margin-left: -18px;
	margin-right: auto;

}

.sliderImage {
    float: middle;
    position: relative;
	display: none;
}

Hier nog de website, ff gehost via xammp dus staat niet altijd aan ;): http://77.251.203.215/loonbedrijf kalis nieuw/
Hopelijk dat het lukt,

groetjes!
P.S.
Ik heb echt al heel veel gezocht, net als andere tig dingen op me webiste, ben niet zo iemand als die iets neit weet gelijk een forum inlichten nee heb echt nog gezocht !
 
Laatst bewerkt:
Advies 1:
maak de structuur van je website eerst helemaal in orde voordat je (stukken van de) inhoud gaat toevoegen.

Wat je nu hebt gepost is zo rommelig (o.a. door toegevoegde inhoud) dat er nauwelijks iets van is te maken.

Advies 2:
Voor je hier iets neerzet, eerst zelf de website laten beoordelen door de validator van w3.org en dan ook eerst de fouten
wegwerken. Met name het soort fouten dat jij maakt, zorgt ervoor dat je website niet goed functioneert. In jouw geval houdt de validator-tool er zelfs mee op omdat hij er geen gat meer in ziet.

Voorlopig oordeel:
De structuur van je site deugd niet helemaal. Ga maar eens niveau voor niveau de DIV's op een rijtje zetten. Dan zul je zien dat de nesting waarschijnlijk niet zo is als je bedoeld had.

Je gebruikt ook teveel DIV's in plaats van een fatsoenlijke semantische structuur. Je gebruikt nauwelijks <p>-elementen en waar je het wel doet ga je ze verkeerd nesten: ergens staat <h2><p></p></h2>; dat deugd niet.

Je hebt veel <DIV's> met 'losse' <a> en <img...> er in. Een <a> en een <img> horen in principe in een ander element, meestal een <p>.

Je hebt overigens op een paar plaatsen je elementen niet goed afgesloten. Dat zorgt ook voor problemen. Zo heb je ergens een <div> afgesloten, terwijl er nog een <a> open staat.


Kortom: nog veel werk aan de winkel.

Ik ben hier en daar een beetje vaag geweest; geen regelnummers genoemd bij geconstateerde fouten, moeilijke woorden gebruikt.
De bedoeling is dat je door zelf te zoeken (in je code maar ook op het web) sneller en beter leert.

Als je er echt niet uitkomt kun je hier weer vragen stellen. Dan helpen we weer graag.


Nog even een andere tip:
Als je met include-bestanden wilt werken (prima idee!)
maak dan eerst de hele pagina als één bestand.
Daarna deel je de hele zaak op in logische eenheden en die zet je weg in include's.
Nu heb je bijvoorbeeld de complete header en de linkerkant in zijn geheel in één include staan en alleen de page-content in het hoofdbestand.

Denk eens over het volgende:
index.php incl <head> en <body> en dan in de body de volgende includes in deze volgorde:
- header.php
- links.php
- rechts.php
- footer.php

Succes!
 
Laatst bewerkt:
Door het ordenen van de gegevens heb ik de fout gezien en opgelost, waardoor hij nu goed centreert. Hierbij wil ik tecsman heel erg bedanken! Maar dan nog 2 belangrijke vragen:
Wat is er mis met losse "a" en losse "img" in divs te zetten?

En dat een vraag wat hier niet echt mee te maken heeft, hoe krijg ik een pagina in een pagina? Dus als je op videos klikt dat je dan 2 keuzes kijgt uit de oude doos en heden. En dat er dan ook in de url staat loonbedrijfkalis.nl/videos/uitdeoudedoos

Groetjes!
 
Laatst bewerkt:
Hoi janco1997,
Vraag 1
Wat is er mis met losse "a" en losse "img" in divs te zetten?
Daar is volgens mij niets mis mee. Je mag een <a> of een <img> niet los in de <body> zetten, maar wel los in een <div>.
Tecsman zegt:
Een <a> en een <img> horen in principe in een ander element, meestal een <p>.
Dat klopt: en zo'n "ander element" mag ook een <div> zijn.
Een <a> of <img> mag ook in bv. een <p> of een <ul><li> binnen een div zitten, wat vaak het geval is.

Maar soms kan het juist handig zijn om binnen een <div> wel een los element te zetten, omdat de eigenschappen van bv. een <p> (lettergrootte, kleur, margins, paddings, enz.) slecht uitkomen, en anders via extra css voor die div (of voor die ene <p>) weer gecorrigeerd zouden moeten worden.

Een los element wordt wel een "anonymous element" genoemd, zie bv. hier (daar wordt het gebruik niet aanbevolen; maar het is correcte html en niet verboden).

=======
Vraag 2
Als ik nu je link naar de testpagina bekijk, is dat probleem inmiddels opgelost.

=======
Geen vraag, maar opmerking
... opgelost, waardoor hij nu goed centreert.
Dat klopt wel, maar alléén bij beeldschermen en browserwindows die breder zijn dan 1332px.
Mijn beeldscherm heeft een resolutie van 1280*1024px, en daar past de pagina in de breedte dus niet op.

Bij smallere schermen/windows (bv. de 1024*768px van een groot tablet) past er nog minder op: de L/R-scrollbar onderop wordt steeds groter. Veel surfers hebben een hekel aan zo'n horizontale scrollbar (ik bv. ;)), want dan moet je twee scrolbarren tegelijk bedienen om de pagina te kunnen lezen.
  • Ik zou nog eens goed nadenken over de breedte.

=======
Geen vraag maar uitroepteken!
De achtergrondafbeelding is nu 5.184*1.456px en 4.668,38 KB. Dat is dus ruim 4.6MB die gedownload moet worden! :shocked:
Geen wonder dat je erg veel seconden geduld moet hebben voordat de lichtblauwe background in de achtergrondafbeelding is veranderd.
  • Heb jij een beeldscherm met een resolutie van 5000px breed? :rolleyes:

Alles wat breder is dan de monitor van de bezoeker komt niet op scherm te staan, en is dus voor nop gedownload.
  • Ik zou de achtergrond flink kleiner maken (en optimaliseren voor webgebruik), of een background kiezen die zich kan herhalen.

Met vriendelijke groet,
CSShunter
 
Laatst bewerkt:
Vraag 1
Daar is volgens mij niets mis mee. Je mag een <a> of een <img> niet los in de <body> zetten, maar wel los in een <div>.

Dat klopt: en zo'n "ander element" mag ook een <div> zijn.
Een <a> of <img> mag ook in bv. een <p> of een <ul><li> binnen een div zitten, wat vaak het geval is.

We zijn het eens dat het mag volgens de regels (voor Janco: de doctype, de regels van W3C, effe googlen). Maar dat wil nog niet zeggen dat het altijd goed of handig is.
Een <div> heeft een ander functie dan een <p>.

Maar soms kan het juist handig zijn om binnen een <div> wel een los element te zetten, omdat de eigenschappen van bv. een <p> (lettergrootte, kleur, margins, paddings, enz.) slecht uitkomen, en anders via extra css voor die div (of voor die ene <p>) weer gecorrigeerd zouden moeten worden.
Goh, die had ik nou juist van jou eigenlijk niet verwacht.
Zulke stijl-"problemen" zou je met CSS moeten oplossen en niet met (in mijn ogen) oneigenlijke keuze voor een element.

Let's agree to disagree.
 
Hoi janco1997,
Vraag 1

Daar is volgens mij niets mis mee. Je mag een <a> of een <img> niet los in de <body> zetten, maar wel los in een <div>.
Tecsman zegt:

Dat klopt: en zo'n "ander element" mag ook een <div> zijn.
Een <a> of <img> mag ook in bv. een <p> of een <ul><li> binnen een div zitten, wat vaak het geval is.

Maar soms kan het juist handig zijn om binnen een <div> wel een los element te zetten, omdat de eigenschappen van bv. een <p> (lettergrootte, kleur, margins, paddings, enz.) slecht uitkomen, en anders via extra css voor die div (of voor die ene <p>) weer gecorrigeerd zouden moeten worden.

Een los element wordt wel een "anonymous element" genoemd, zie bv. hier (daar wordt het gebruik niet aanbevolen; maar het is correcte html en niet verboden).

=======
Vraag 2
Als ik nu je link naar de testpagina bekijk, is dat probleem inmiddels opgelost.

=======
Geen vraag, maar opmerking

Dat klopt wel, maar alléén bij beeldschermen en browserwindows die breder zijn dan 1332px.
Mijn beeldscherm heeft een resolutie van 1280*1024px, en daar past de pagina in de breedte dus niet op.

Bij smallere schermen/windows (bv. de 1024*768px van een groot tablet) past er nog minder op: de L/R-scrollbar onderop wordt steeds groter. Veel surfers hebben een hekel aan zo'n horizontale scrollbar (ik bv. ;)), want dan moet je twee scrolbarren tegelijk bedienen om de pagina te kunnen lezen.
  • Ik zou nog eens goed nadenken over de breedte.

=======
Geen vraag maar uitroepteken!
De achtergrondafbeelding is nu 5.184*1.456px en 4.668,38 KB. Dat is dus ruim 4.6MB die gedownload moet worden! :shocked:
Geen wonder dat je erg veel seconden geduld moet hebben voordat de lichtblauwe background in de achtergrondafbeelding is veranderd.
  • Heb jij een beeldscherm met een resolutie van 5000px breed? :rolleyes:

Alles wat breder is dan de monitor van de bezoeker komt niet op scherm te staan, en is dus voor nop gedownload.
  • Ik zou de achtergrond flink kleiner maken (en optimaliseren voor webgebruik), of een background kiezen die zich kan herhalen.

Met vriendelijke groet,
CSShunter


Vraag 1:
Bedankt voor je antwoord, zal er voortaan op letten ;)

vraag 2:
Klopt, ben momenteel een beetje aan het expirimenteren

opmerking:
OK bedankt, bedankt voor de opmerking. Zou 1024px dan een juiste breedte zijn?
Ja ik was nog opzoek naar een mooie achtergrond, vond deze wel mooi maar was nog helemaal vergeten om sowieso de mb'tjes naar beneden te brengen en natuurlijk te verkleinen ;)
 
Hoi janco1997,
Ik zag dat je vanmiddag aan de slag was om de wijze raad van Tecsman over valid code op te volgen.
Nu geen 84 html-errors, maar nog maar 61. Ga zo voort! :thumb:

... Zou 1024px dan een juiste breedte zijn?
Ik zou 990px nemen, dan past het er mooi op bij een resolutie van 1024*768px.
  • Er moet nl. ook ruimte zijn voor de rechter scrollbar, en dan heb je links en rechts nog een zijstrookje (met background) van een pixel of 5 à 10 over: om te kunnen zien dat het een subliem gecentreerde pagina is.

Als je dat doet, kom je uit op zoiets als je 'm bij 1024*768px bekijkt:

uitlijnen-enz.png


hier: screenshot 1024*768px op ware grootte

En bij bezichtiging op 1280*1024px wordt het:

uitlijnen-enz-1280x1024.png


  • Tip: Zet de <body> op de 990px breedte, met een {margin: 0 auto;}, dan hoeft er geen centreer-container aan te pas te komen. Alles blijft dan vanzelf binnen de pagina: alle <div>'s op de pagina hoeven geen breedte te krijgen (behalve floats).
  • Tip: Gebruik geen {position: absolute;}, daarmee verliest de pagina zijn aanpassingsvermogen.
  • Tip: Voor naast elkaar krijgen van elementen: gebruik de float-eigenschap.
  • Tip: Gebruik voor <div>-elementen geen vaste hoogtes in px; ook daarmee gaat de flexibiliteit verloren.

Met vriendelijke groet,
CSShunter
 
Ik ga idd maar eens aan de slag hiermee, heb het uitlijnen van pagina's altijd al lastig gevonden, en ik wist eigenlijk dat op deze manier niet helemaal 100% was.

Sommige errors snap ik geen drol van (zoals errors van javascript, heb ze tenslotte niet zelf gescript).
Ook geeft hij bij heel veel errors aan dat ik ze niet goed heb afgesloten (zoals die meta tags), maar naar mijn weten zijn die gewoon goed afgesloten?
En net als "<HR size="3" width="100%">" dat daar ook allemaal fouten in zitten, begrijp ik niet ehct :(
 
Html-validator abracadabra! :D

end tag for "meta" omitted, but OMITTAG NO was specified
Je pagina heeft een xhtml-Doctype. Dat betekent dat elk element dat geopend wordt (zoals een <div> of een <p>) ook weer afgesloten moet worden door de gelijknamige eindtag met een slash / erin: </div>, </p>, enz.
Dat geldt dan voor elementen die een inhoud kunnen hebben: iets tussen <div>...</div>, tussen de <p>...</p> enz.
Maar er zijn enkele elementen die géén inhoud kunnen hebben en daarom geen losse eindtag hebben; dat zijn bv.:
  • een <meta> element
  • een <img>
  • een <br>
  • een <hr>
Om toch de eind-aanduiding met de slash te kunnen hebben, moeten deze tags in xhtml "zelfsluitend" gemaakt worden door de slash / vlak voor het laatste vishaakje te zetten:
Code:
<meta name="..." content="..." [B][COLOR="#008080"]/[/COLOR][/B]>
<img src="..." width="..." height="..." alt="" [B][COLOR="#008080"]/[/COLOR][/B]>
<br [B][COLOR="#008080"]/[/COLOR][/B]>
<hr [B][COLOR="#008080"]/[/COLOR][/B]>

=======
... <HR size="3" width="100%"> dat daar ook allemaal fouten in zitten, begrijp ik niet echt.
De html-validator moppert hier:


  • element "HR" undefined
    Het element <HR> bestaat niet? :shocked: - Nee, want in xhtml is het verplicht om alle tags met kleine letters te schrijven, en zijn hoofdletters voor tag-namen verboden.
    Ook attributen van een tag, zoals als width e.d., mogen niet met hoofdletters geschreven worden. - In de values, de waarden binnen die attributen mogen weer wel hoofdletters gebruikt worden, bv. <img ... title="Mijn Mooie Plaatje" />.

  • end tag for "HR" omitted, but OMITTAG NO was specified
    Die kennen we al van hierboven.

  • there is no attribute "size"
    there is no attribute "width"
    Al vanaf 1999 hoort het opgeven van een "size" of een "width" voor een <hr /> tot de Deprecated (verouderde en afgekeurde) voorwerpen!
    Reden is dat deze dingen met opmaak van een element te maken hebben, en opmaak moet gescheiden zijn van de html-code: de opmaak hoort in de css thuis!
    - Een aantal html-editors hebben de size en width echter nog vrolijk in het rijtje html-opties voor een <hr> staan ... :eek:

  • Om over op internet en daarbuiten zwervende tutorials, boeken, tijdschriften en lesmaterialen maar te zwijgen: regelmatig zijn die een gids naar de afgrond en niet te vertrouwen. :eek:

  • Voor verdere toelichting bij deze en andere Vreselijk Verboden Voorwerpen: lees dit topic,
    waarin ook de links staan naar de twijfelloze lijsten van w3c voor de afgekeurde tags en eigenschappen. :)

Met vriendelijke groet,
CSShunter
 
pff, ben er vanochtend mee aan de slag geweest, en uiteindelijk alles stond weer mooi op zijn plaats, uitgeleind via de body en de center div's konden weg, ziet er allemaal mooi uit:
Naamloos.png



Wil ik hem in de valiator doen om weer fouten eruit te halen, check ik hem via mijn ip, ziet zo die website eruit :(:(:(!!!
dfdfdf.png


Dat zou toch officiel hetzelfde moeten zijn of ben ik nou gek?!
Ok heeeeeeeeel vreemd maar na het herstarten van xammp is alles weer normaal, net of hij de verkeerde afbeeldingen had gepakt waar het logo weer grootwas ofzo ;p
Nagoed weer tesnel hier gereageerd voordat ik het kon fixen, sorry hiervoor!

@csshunter
Dankzij jouw nog maar 49 errors te gaan :D Heb de meta's nu goed afgesloten en andere hoofdletters eruit gehaald. Nu de volgende fouten weer ontcijferen, echt heel erg bedankt voor al je hulp! Ik ga goed dat topic besturen en hopelijk worden de fouten steeds minder :D
Dat me twitterbox openbaar ook niet werkt snap ik nogsteeds niet, heb gewoon die widget gemaakt op twitter, maargoed ;) Ik zal straks nog wel even al me html-bestanden updaten in de eerste post ;)
 
Laatst bewerkt:
Aha:
... heeeeeeeeel vreemd maar na het herstarten van xammp is alles weer normaal
Aan het 2e screenshot te zien was helemaal niets van de nieuwe versie doorgekomen (ook het twitter-blok was er niet).
Waarschijnlijk zat er nog een oude tussenversie in het werkgeheugen (cache) van de browser, en was je die aan het bekijken terwijl de nieuwe versie er allang was.
  • Tip: altijd even een browser-refresh geven na veranderingen! :)

Met vriendelijke groet,
CSShunter
 
Klopt ben ik ook achter gekomen :P
Wat ik nu nog heb gedaan, is de achtergrond afbeelding veranderd naar een full-hd resoltie en terug gebracht van 4,5 mb naar 151kb.
-Twitter box wil nogsteeds niet werken (zoals ik al zei heb hem van twitter, dus zelf gemaakt op twitter en snap niet dat hij dan wel in localhost werkt)
- 16 error's weggehaalt door deze link weg te halen?? :

"http://maps.google.nl/maps?q=Hallinxweg+44,+3281+KD+Numansdorp+(Fa.+A.+Kalis+en+Zn.)&hl=nl&ll=51.732902,4.418575&spn=0.00198,0.006539&sll=51.732711,4.419073&sspn=0.00099,0.00327&hnear=Hallinxweg+44,+Numansdorp,+Cromstrijen,+Zuid-Holland&t=m&z=18"


Dit is een link die naar google maps linkt waar het bedrijf gevestigd zit. Deze had ik in het regeltje:

Code:
<img alt="map (1K)" src="afbeeldingen/map.png" height="20" width="20" /> <a href="http://maps.google.nl/maps?q=Hallinxweg+44,+3281+KD+Numansdorp+(Fa.+A.+Kalis+en+Zn.)&hl=nl&ll=51.732902,4.418575&spn=0.00198,0.006539&sll=51.732711,4.419073&sspn=0.00099,0.00327&hnear=Hallinxweg+44,+Numansdorp,+Cromstrijen,+Zuid-Holland&t=m&z=18" target="_blank" title="klik om google maps te openen"> Hallinxweg 44 <br /> 
			&nbsp &nbsp 3281KD Numansdorp</a> <br />


En dan nog het laatste gebeuren, alle table styles in een css bestandje zetten, zie dat dat ook niet meer mag "D
 
Laatst bewerkt:
Hoi janco1997,
Ik zie dat er in de slider af en toe nog een lijst-bullet tevoorschijn komt (in Firefox). Dat kan je vermijden door aan de #sliderContent toe te voegen: {list-style: none;}.

==========
16 error's weggehaald door deze link weg te halen?? : "http://maps.google.nl/maps?... enz.
Ja, dat kan wel eens kloppen. Google is nogal slecht met het opleveren van links die een URL zijn. Daar staat regelmatig & in, en in een URL moet dat &amp; zijn.

  • Tip: gooi de link maar eens hier in: Valid-o-Link, en kijk wat de html-validator er daarna van zegt.

[edit]Het kan ook anders![/edit]
Je kunt ook de verkorte link opgeven, die Google beschikbaar heeft: [url]http://goo.gl/maps/9DjhR[/URL].
Ben je meteen van alles af. :D
  • (ik zou ook iets minder inzoomen, dan is de locatie duidelijker te zien; wie wil inzoomen, kan dat altijd zelf doen)

==========
Twitter box wil nog steeds niet werken
Ja, daar snap ik ook geen fuut van. :confused:


  • Voor diagnose & testwerk heb ik jouw pagina-code gekopieerd en lokaal in een bestandje gezet.
  • De Twitter-box komt meteen tevoorschijn als ik 'm lokaal in de browser bekijk! :)

  • Toen geüpload om te kijken of het misschien jouw server kon zijn: bliksekaters.nl/tests/lbkalis.htm
  • De Twitter-box is weer weg als ik ditzelfde bestand via de server bekijk! :shocked:

Dus exact hetzelfde verschijnsel als wat jij hebt.
Diverse dingen uitgeprobeerd, maar kan er geen vinger achter krijgen.
Op een of andere manier wordt het <iframe> uitgeschakeld waarin de Twitter-box zou moeten verschijnen.

De gegenereerde html-code (nadat alle javascript zijn werk heeft gedaan) is bij lokaal bekijken:
HTML:
<h1>
    <iframe style="border: medium none;" classname="twitter-timeline twitter-timeline-rendered" 
    id="twitter-widget-0" height="350" scrolling="no" width="251" frameborder="0"></iframe>
</h1>

De gegenereerde code bij via de server bekijken geeft echter een <iframe> van 1x1 pixel (en blijkt bij nadere beschouwing ook geen inhoud in z'n <body> te hebben staan), en de oorspronkelijke link staat er nog steeds in:
HTML:
<h1>
    <iframe style="width: 1px; height: 1px; border: medium none; position: absolute;" 
    classname="twitter-timeline twitter-timeline-rendered" id="twitter-widget-0" 
    scrolling="no" frameborder="0"></iframe>
    
    <a data-twttr-rendered="true" class="twitter-timeline" 
    href="https://twitter.com/jancoow" data-widget-id="254864948340080640">Tweets by @jancoow</a>
</h1>

Zal het Twitter-script op z'n geweten hebben, maar hoe is me een raadsel. :rolleyes:


  • Ik hoop dat binnenkort een Twitter-deskundige op het forum dit bericht leest en een oplossing kan bieden!

Met vriendelijke groet,
CSShunter
___________
PS:
... table styles in een css bestandje zetten, zie dat dat ook niet meer mag.
Is nu niets over te zeggen, want je server is inmiddels gaan slapen en de testpagina is niet meer te bereiken. ;)
 
Laatst bewerkt:
Ok regeltje toegevoegd :D
__
Oké, vaag dat zon grote organisatie dan zulke onhandigen dingen maakt :D Ja had de link een hele tijd geleden aangemaakt, zie idd dat je hem nu kan verkorten, bedankt!
__
Raar van dat twitter, dan ga ik maar opzoek naar een ander scriptt ;) Bedankt voor het testen en onderzoeken, had mij nooit gelukt :P (ow poep nu weet jij mijn twitter :rolleyes:)
__
Laatste 3 errors (na verwijderen van twitter-box, gaf ook een error dat widget-id geen geldig html tag is)
border="0" geeft een fout, dat snap ik opmaak mag niet meer in html. Deze border is overbodig voor chrome/firefox, maar internetexplorer zet er weer zon irritant randje om. Als ik dit in style.css onder #menu zet, wil het nogsteeds niet werken, hoe krijg ik dit werkend?
Dit geld natuurlijk ook voor mijn andere afbeeldingen op mijn site, kan ik mischien ook een centraal border="0" kunnen neerzetten, dat dan dus geld voor al mijn images van me hele site?\
//edit// heb dit met een class opgelost!


__
Ook nog een foutje in:
data-flexmenu="flexmenu1"""
Dit is voor mijn dropdown menu, maar hij herkend hem op een of andere manier niet als een valide tag.
 
Laatst bewerkt:
Hoi janco1997,
internet explorer zet er weer zon irritant randje om.
Kan je oplossen zonder class, als je ervan maakt:
Code:
a img {
    border: 0;
    }

=======
data-flexmenu="flexmenu1"""
Dit is voor mijn dropdown menu, maar hij herkent hem op een of andere manier niet als een valide tag.
Klopt, er staan op het eind 2 aanhalingstekens te veel. Maar ook als je die er af haalt, blijft het invalid html: het hele attribuut data-flexmenu zit niet in het lijstje van geldige attributen bij een html-tag.
  • Oplossing kan zijn: het flexmenu vergeten, er een gewoon css dropdownmenu van maken (ook het flexmenu script is dan niet nodig).

=======
Over de foto-wisselaar
De gebruikte slider heeft (zoals veel sliders) een wisseling van foto's die "over de background" loopt. D.w.z.: de foto gaat uitfaden eerst naar de bruine achtergrondkleur, en dan komt de nieuwe vanuit de bruine achtergrondkleur infaden.

Het is ook mogelijk de foto's meteen in elkaar te laten overvloeien, zonder de overgang via bruin.



Alles wat daar voor nodig is, is dit:
HTML:
...
<link rel="stylesheet" type="text/css" href="stylesheets/carrousel.css">
<script type="text/javascript">
// <![CDATA[
	var setPause = 2.5; // tijd tot verschijnen volgende afbeelding, in te stellen in sec (punt ipv komma!)
	document.write('<style type="text/css">')
	document.write('   #carrousel img { display: none; position: absolute; }');
	document.write('<\/style>');
// ]]>
</script>
</head>

<body>
<div id="carrousel">
	<ul>
		<li><img src="images/foto-1.png" alt=""></li>
		<li><img src="images/foto-2.png" alt=""></li>
		<li><img src="images/foto-3.png" alt=""></li>
		<li><img src="images/foto-4.png" alt=""></li>
		<li><img src="images/foto-5.png" alt=""></li>
		... enz.
	</ul>
</div>
<script type="text/javascript" src="scripts/carrousel_vs2.js"></script>
</body>
</html>

Deze is dus erg makkelijk in de html-code, en vraagt maar 5kB aan javascript en css samen.
Als het flexmenu een css-menu wordt, kunnen alle andere javascripts gemist worden! :)
(menuscript.js, jquery.min.js - waarvan er trouwens 2 versies in zitten!, s3Slider.js en flexdropdown.js)

Verder zitten er erg veel foto's in de wisselaar: maar liefst 63 stuks! :shocked:
Die moeten allemaal gedownload worden, en dat maakt de pagina erg traag.
Maar ik denk niet dat iemand op zijn/haar gemak alle 63 stuks gaat zitten bekijken voordat naar een andere pagina geklikt wordt.
Op die andere pagina begint het feestje weer van voren af aan.
Dus ik gok dat, pak 'm beet, de laatste 45 foto's nooit bekeken worden... :rolleyes:


  • Tip: zet op elke pagina 10 andere fotootjes in de wisselaar. Dan komen ze wel aan bod, en de bezoeker heeft ook wat nieuws te zien bij het openen van een nieuwe pagina.

Met vriendelijke groet,
CSShunter
 
ok dankjewel, ben echt super blij met je goede reacties en opmerkingen!! :D
--
okee ja stom had ik ook wel kunnen bedenken hetzelfde als die links veranderen naturlijk
---
Ik zal even kijken naar een css dropdown menu, anders laatik het hierbij
---
Het slide vind ik zo mooi gaan, heb verder geen behoefte aaneen andere slider
Hetzelfde voor het menu, het werkt nu goed zoals ik wil ;)

Dit heb je fout, alle foto's worden weldegelijk allemaalgezien: hij pakt de foto's ineenrandom volgorde uit de map! Maar wel jammer dat hij ze allemaal teglijk download, ik zal de fotos wel watterugschroeven en de resolutie verkleinen
 
Zo, beetje aan het uiterlijk van de website gewerkt, ziet er stukken beter uit zeg ik zelf :) Maar wat ik nou nog zoek, is een soort database van filmpjes, nieuwberichten en foto's.
Dus ik wil bij de pagina videos/uitdeoudedoos 10 youtube filmpjes op een pagina, en dan een nieuwe pagina (dus met paginanummers) Hoe doe ik dit? Heeft iemand hier een java/php scriptje voor, of moet ik zelf dan de pagina nummers gaan maken?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan