Simpele lijn maken

Status
Niet open voor verdere reacties.

EquiPhoto

Gebruiker
Lid geworden
9 okt 2012
Berichten
30
Ik; als websitedummy probeer mijn weg te vinden in het maken van Websites.
Een designer heeft voor mij het meeste werk gedaan, echt wil ik nu een paar kleine dingetjes veranderen.

Zo wil ik graag een extra paarse lijn onder mijn website hebben. Deze moet langer worden dan de witte lijn Nu heb ik al uitgevogeld dat dat met de <HR> code gaat, ook kan ik de dikte aanpassen.

Dit moet het worden:
test2kq.jpg



En dit krijg ik nu:
naamloosol.jpg


De kleur wil veranderd niet, die blijft wit. dit is de code die ik nu heb ingetyped: <hr style="border: 0px solid rgb(51, 102, 153); width: 100%; height: 3px; color: #2e1a2c; background-color: rgb(255, 255, 255);" />met HTML kleur #2e1a2a

Verder wil de lijn niet langer worden dan 100%. Het probleem ligt denk ik bij mijn footer, die is nu 917 pixels breed, dus de lijn ook. echter, als ik deze 1000 pixels breed maak, lijnen de extra megapixels alleen rechts uit, het centreerd dus niet.

Wie kan me helpen? Het is echt een dummy vraag, de oplossing zal vast ook heel simpel zijn...



HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>

<meta http-equiv="Content-Language" content="en-gb" />


<title>enter page title here</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /><!-- style sheet links -->


<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="menu.css" />

<style type="text/css">
.style1 {
				font-family: Arial;
}
<link rel="stylesheet" href="styles.css" type="text/css" />
			
            
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/slider.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>

<script type="text/javascript" src="js/custom.js"></script>


.style2 {
				font-size: 8px;
}
.style3 {
				font-size: 9px;
}
body {background-image:url('100.jpg');}
background-repeat:no-repeat;

.style4 {
				background-color: #000000;
}

.style5 {
				text-align: left;
}

.style6 {
				font-size: 7pt;
}

.style7 {
				margin-right: 0px;
}

.style8 {
				text-align: center;
}

</style></head>




<body>
<div id="centrecontainer">

	<div id="outercontainer" style="left: 50%; top: -236px; height: 600px;">
	
	<div id="header" style="width: 1015px; height: 800px;" class="style7">
<div id="cssmenu" style="width: 910px;">
<hr style="border: 0px solid rgb(51, 102, 153); width: 100%; height: 5px; color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);" />




<br />


 <div id="nav">
    	<ul class="sf-menu dropdown">
        	<li class="selected"><a href="index.html">Home</a></li>
            <li><a class="has_submenu" href="info.html">Info</a>
            	<ul>
                	<li><a href="fotografie.html">De fotografie</a></li>
                    <li><a href="werkwijze.html">Werkwijze</a></li>
                    <li><a href="tarieven.html">Tarieven</a></li>
                    <li><a href="tips.html">Tips</a></li>
                </ul>
            </li>
            <li><a href="evenementen.html">Evenementen</a></li>
            <li><a class="has_submenu" href="#">Portfolio</a>
                <ul>
                	<li><a href="paarden.html">Paarden</a></li>
                    <li><a href="overige.html">Overige</a></li>
                </ul>
            </li>
		    <li><a href="contact.html">Contact</a></li>
        </ul>
    </div>


















	<br />





















</div>

	<div id="container" style="width: 935px;">
	
	<div id="containerleft" style="width: 481px; height: 440px;">
		<h2 style="width: 477px; height: 178px;"></h2>
		<h2 style="width: 477px; height: 195px;"></h2>
		
		<table style="width: 100%; height: 70px;">
						<tbody><tr>
										<td style="width: 152px;">Volg ons
										<img alt="" src="twitter.png" height="20" width="20" />&nbsp;
										<img alt="" src="facebook.png" height="20" width="20" />&nbsp;&nbsp;
										<img alt="" src="flickr.png" height="20" width="20" /> </td>
										<td class="style8">NIEUWS</td>
										<td class="style8">NIEUWS</td>
						</tr>
		</tbody></table>
		
	</div>
		
		<div id="containerright" style="width: 395px; height: 440px;">
			<h1>Welkom op de site van 	<br />
			</h1>
			<h1>Equi&nbsp;Photography<br />
			</h1>
			<p class="style1">
			------------------------------------------------------------------------</p>
			
			<div id="oDiv" style="height: 120px; color: rgb(219, 166, 232);" class="style1">
        <p>Hier kunt u onder andere informatie vinden over fotoshoots door
			<strong style="font-weight: normal;">Equi Photography</strong>, prijzen en een aantal voorbeeld 
		foto's.</p>
			<p>Heeft u vragen, opmerkingen of bent u geintresseerd in een 
			fotoshoot? <br />
			<br />
			U kunt dan altijd vrijblijvend contact opnemen, zie hiervoor de 
			pagina 'Contact' in het menu.</p>
			<p><br /></p>
  
 </div>

			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			<p>&nbsp;</p>
			
			
		
		</div>
		
	</div>
	
	<div id="footer" style="width: 917px;" class="style2">  
					<div class="style5">
					<span class="style3"><br />
<hr style="border: 0px solid rgb(51, 102, 153); width: 54%; height: 11px; color: rgb(0, 0, 0);" class="style4" />			
					&nbsp; &nbsp; </span></div>
					<hr style="border: 0px solid rgb(51, 102, 153); width: 100%; height: 5px; color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);" />			
					<span class="style6">Copyright © 2012 Equi Photography&nbsp; |&nbsp; Algemene Voorwaarden</span><span class="style3">
					<br />
	
					<br />
	
	</span></div>
	
</div>
</div></div></body></html>

Alvast bedankt
 
Laatst bewerkt:
Dag,

Waarschijnlijk verandert de kleur niet omdat je alleen de kleur van de border verandert die 0px dik is (of terwijl: hij bestaat niet). Verander ook de color en backgroundcolor om een optimaal resultaat te krijgen, deze staan nog op (255, 255, 255), dit is dus wit.
Verder kun je dan alignment op "center" zetten zodat de lijn keurig centreerd onder elke grootte, ik weet alleen niet zeker of hij ook keurig zal centreren met een width > 100%


<hr style="border: 0px solid rgb(51, 102, 153); width: 100%; height: 5px; color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);" />

wordt dus min of meer:

<hr style="border: 0px solid; align="left"; width: 110%; height: 5px; color: rgb(<<je rgb kleur>>); background-color: rgb(<<je rgb kleur>>);" />


Ik hoop dat dit een beetje heeft kunnen helpen.

Met vriendelijke groet,

Bart
 
Hallo Bart.
Bedankt voor je reactie.

ik kom nog steeds uit op het plaatje er boven.

<hr style="border: 1px solid; align="center"; width: 1000px; height: 2px; color: rgb (24, 20, 255; background-color: (24, 20, 255);" /> Dit is de code die ik heb gebruikt, of ik hem nu op width 110% zet of width 200000px, het blijft even lang doordat mn footer niet langer kan, tenminste ik denk dat daar het probleem ligt. Probleem is dus dat als ik de footer langer wil maken hij rechts langer wordt en niet centreerd, ik krijg dit niet voor elkaar met align...
 
Het grootste probleem is dat align alleen maar zal werken op de horizontal rule zolang deze lijn niet buiten de content van de pagina valt. Aangezien je een groter aantal als 100% gebruikt zal hij niet gebruik maken van het align-attribuut.
Als je dus wilt dat de horizontal rule buiten de content valt, zal je moeten zorgen dat er een soort van lege ruimte om je content komt. Op die manier is de vroegere "content" kleiner als 100% geworden en kun je de horizontal rule op 100% zetten.

Met vriendelijke groet,

Bart
 
Bart,

Bedankt voor je snelle reactie. Hoe maak ik dan zo'n lege ruimte?
 
Aangezien je iedere keer gebruik maakt van <div> tags kun je css styles toe gaan passen op deze divs waarvan je wilt dat deze ruimte vrij maken. Ik adviseer je hiervoor om te kijken naar de volgende tutorial: http://www.w3schools.com/css/css_boxmodel.asp.
Verder moet je zorgen dat de horizontal rule die je buiten de content wil hebben niet in zo'n style belandt, anders zal deze vrolijk meeschuiven.
Het is uiteindelijk een flink wat minder "simpele lijn" maar nog steeds goed te doen!

Vriendelijke groet,

Bart
 
Hoi EquiPhoto,
Oeps! :rolleyes: Op dit moment valt er eigenlijk weinig over te zeggen, omdat een aantal essentiële dingen in de html-code en de opmaak niet snor zitten.

Valid codes
  • Op regel 10 en 11 worden de stylesheets style.css en menu.css binnengehaald; dat kan.
  • Het stylesheet menu.css bestaat echter niet.
  • Op regel 13 wordt een <style>-blok in de <head> geopend; dat kan.
  • Maar midden in de css staat opeens nogmaals een link naar het styles.css bestand: die mag hier niet staan (en is ook dubbelop).
  • Op de voet gevolgd door 4 javascript-aanroepen die ook dwars tussen de css-regels door staan: eveneens verboden!
Een foutloze pagina is voorwaarde om alles naar je zin te kunnen maken! :cool:
Wat dit betreft loont het altijd de moeite om de html-validator regelmatig in te schakelen (hier: 9 fouten), en ook de css-validator (hier: 8 fouten als css2.1, of 5 fouten als css3).

Geen style-mix
Verder staan er her en der in de html ook inline-styles; dat kan.
Maar nu staan er dus op tig verschillende plaatsen css-voorschriften, en het overzicht is daarmee gauw verloren.
  • Wat ik tijdens de ontwikkelfase van een site altijd doe: alle css in de <head> zetten.
Met het opslaan van de testpagina-versie is daarmee ook altijd de bijbehorende css aan boord.
Bij verschillende html-versies loop je dan nooit het risico dat er een extern stylesheet wordt gebruikt dat niet aansluit op de html-versie. En je kan ook altijd terug naar een oude versie van de css, als dat eens nodig mocht zijn.

Mank model?
Niet met zekerheid te zeggen vanwege de errors, maar het komt me voor dat het pagina-model niet helemaal juist is.
Op een resolutie van 1280*1024px zijn er twee op/neer scrollbars, terwijl waarschijnlijk alleen de binnenwerkse de bedoeling is (de standaard rechter scrollbar scrollt alleen naar lege ruimte onder de pagina.
Er is ook een horizontale scrollbar, die naar een fikse lege ruimte ter rechterzijde scrollt:

eq-scrollbars.png

Op deze pagina is overigens ook de binnenwerkse verticale scrollbar niet nodig, want deze scrollt naar niets extra's onder de al zichtbare tekst.

Op een resolutie van 1024*768px (o.a. tablet-formaat) gaat het nog wat erger mis. Als je zo ver mogelijk naar links scrollt, is de linkerkant van de pagina (en de menu-link die daar staat) onbereikbaar, terwijl aan de rechterkant nog overschot zit:

eq-scrollbars1024x768.png

Hoe smaller het beeldscherm of het browser-window, des de minder kan je de complete pagina bereiken... :eek:

=======

Eerst moeten deze onvolkomenheden dus weggewerkt worden, voordat met zekerheid gezegd kan worden hoe de paarse lijn in de html-structuur moet komen, en met css verder gepositioneerd kan worden.

=======

Over de lijn zelf
Om van een <hr /> een lijn te maken die er in alle browsers hetzelfde uit ziet, is een lastig karwei. En <hr /> heeft standaard een schaduwrandje in zich, en browsers maken dat op verschillende manieren. De één met een hoogte van nul en een boven- en beneden-borderlijntje, de ander met wel een hoogte maar met maar één border en een background-kleur, enz.
  • Veel makkelijker te stylen is een gewone <div>.
  • Die hoef je alleen een { border-bottom: 1px solid #1F0419;} te geven voor een donkerpaars lijntje, en klaar! :)
  • De breedte/positionering hangt dus af van het pagina-model.

Met vriendelijke groet,
CSShunter
_____________
O ja - een align="center" is slechte code (en andere aligns ook). Zie hier waarom!
 
Laatst bewerkt:
Hallo csshunter,

Bedankt voor je duidelijk uitleg, echter ben ik zelf geen webexpert, ik zou dus echt niet weten hoe ik al die fouten eruit zou moeten halen. Hoe kan ik dit nu het beste aan gaan pakken?

Met name die scrollbalken, die wou ik er graag in. toevallig bij de homepage niet nodig maar die tekst moet nog aangevult worden. de buitenste scrollbar zou ik graag verwijderen en die scrollbar aan de onderkant ook (die zie ik trouwens niet) hoe doe ik dit?
Duidelijk had die "designer" van mij er niet veel verstand van....
 
Hoi EquiPhoto,
Tja, designers die denken dat het eenvoudig is om hun design als webpagina te realiseren... :rolleyes:
Meestal is het eerste wat een designer doet: een loeigroot beeldscherm kopen om mooi te kunnen designen. Terecht!
- Maar wanneer je iets op zo'n hoge resolutie maakt, kom je een aantal problemen gewoon niet tegen als je niet ook stelselmatig in andere resoluties test.
De klant zit dan met de gebakken peren, en de potentiële klanten van de klant (de bezoekers van de site) ook.

Je zou gewoon terug moeten naar je designer, en hem/haar (zonder meerkosten!) het huiswerk over laten doen wegens "verborgen gebreken".
Want dit is geen uitvoering om trots op te zijn.
En misschien vragen om dit verhaaltje even goed te laten doordringen. ;)

=======

Maar die paarse lijn dan, waar het allemaal om beginnen was?

Een snelle fix! In plaats van het hele verhaal:
HTML:
<div id="footer" style="width: 917px;" class="style2">  
    <div class="style5">
        <span class="style3">
            <br />
            <hr style="border: 0px solid rgb(51, 102, 153); width: 54%; height: 11px; color: rgb(0, 0, 0);" class="style4" />
            &nbsp; &nbsp; 
        </span>
    </div>
    <hr style="border: 0px solid rgb(51, 102, 153); width: 100%; height: 5px; color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);" />
    <span class="style6">
        Copyright © 2012 Equi Photography&nbsp; |&nbsp; Algemene Voorwaarden
    </span>
    <span class="style3">
        <br />
        <hr style="border: 1px solid; align="center"; width: 1000px; height: 2px; color: rgb (24, 20, 255; background-color: (24, 20, 255);" />
        <br />
    </span>
</div>
... zet je dit:
HTML:
<div id="footer" class="style2" style="width: 917px;">
    <div id="bovenlijn"></div>
    Copyright © 2012 Equi Photography  |  Algemene Voorwaarden
    <div id="onderlijn"></div>
</div>
Vervolgens knoop je het stylesheet style.css open, en daar zet je helemaal onderaan (anders werkt het niet) de extra css-regels:
Code:
#footer {
     clear: both;
     font-size: 0.8em;
     padding-top: 20px;
}

#bovenlijn {
     border-top: 4px solid white;
     height: 10px;
}

#onderlijn {
     border-bottom: 2px solid #1F0419;
     height: 10px;
     margin: 0px -50px;
}
Komt dat in de buurt?
(hiermee is de totale layout niet gered, maar wel de paarse lijn)

Met vriendelijke groet,
CSShunter
 
Omdat ik dus al meerdere van dit soort dingetjes heb gehad ben ik voortijdig gestopt met mijn "designer" Hij vond dat ik "zeurde" omdat ik dus dit soort dingetjes tegen kwam en graag wou dat die gefixed werden :P Vandaar dat ik nu alles zelf uit moet zoeken, heb geld gestopt in die designer en ik heb niet het geld om alles overnieuw door iemand anders te laten doen.

Anyway, super bedankt voor je codes!! Ik ga het gelijk eventjes proberen!

Edit: ja hoor werkt als een trein! Fantastisch! Nogmaals hartelijk dank, je hebt me hiermee echt op weg geholpen.
 
Laatst bewerkt:
Hoi EquiPhoto,
Mm, van designers moet je het dus niet altijd hebben. :evil:
Maar ik heb wat zitten knutselen, met dit als resultaat:


  • De homepage, met korte tekst .........: equi-index.html
  • Een info-pagina, met lange tekst ......: equi-fotografie.html
  • Hiertussen kan je wisselen, de rest doet het niet. :)
  • Html-code is valid xhtml-1.0 Strict.

Toelichting:


  • Alles wordt bediend door 1 stylesheet van 1.3kB: equi-styles.css
    Is valid css3; nodig voor de minimale ronde hoekjes van de menu-items; voor de rest is het ook valid css2.1


  • De pagina's staan altijd horizontaal gecentreerd bij een resolutie van 1024x768px of groter.
  • Overtollige loze ruimte en onnodige horizontale scrollbar is verwijderd.
  • Verticaal gaat de positie van het menu en het middendeel mee met de hoogte van het scherm. Zodanig afgeregeld dat het er bij een resolutie van 1024x768px precies allemaal op past.
  • Bij resoluties van groter dan 800x600px is er geen normale scrollbar aan de rechterkant. De pagina's staan er helemaal op.
  • Bij schermbreedtes of windowbreedtes van minder dan 1024px breed begint de pagina nu gewoon aan de linkerkant, en de rechterkant is met een horizontale scrollbar te bereiken.
  • Bij 800x600px is er een normale scrollbar aan de rechterkant. Deze is dan alleen nodig om de regel van het copyright helemaal onderop te zien. Zonder naar beneden scrollen is de rest van de pagina verticaal helemaal te zien.
  • De achtergrond-afbeelding met het lichtschijnsel is aangepast, schaalt mee met de breedte, en is nu bij elke resolutie beeldvullend.
  • Het menu kan op elke pagina exact hetzelfde blijven. De <body>-tag krijgt een ID, en dan zorgt de css automatisch dat de actuele pagina er uitspringt in het menu (zie de html-broncode).
  • De submenu's zijn voorzien van een randje, zodat ze niet zo plomp over de foto heen vallen.
  • Paar design-lijnen verwijderd omdat deze n.m.m. teveel afleiden van de foto en de inhoud: een strakkere pagina focust op het middendeel en gaat recht op z'n doel af.
  • Bij korte inhoud is er geen binnenwerkse scrollbar nodig: verwijderd.
  • Bij veel inhoud op een pagina komt de binnenwerkse scrollbar vanzelf tevoorschijn.
  • Bij veel inhoud zit onderaan een golfrandje om niet abrupt dwars door regels heen te snijden die er niet op passen, en de lezer uit te nodigen de inwendige scrollbar te gebruiken.
  • Het javascript dat lukraak tussen de css stond is volledig verwijderd: dat was voor de huidige pagina niet nodig, en kan later toegevoegd worden aan die pagina's die het wel nodig mochten hebben.
  • Dit is de gebruikte alternatieve pagina-background: equi-bg.jpg, en dit is het golfrandje: beautyfier.gif

Is dat een beetje pleister op de wonde, vergeleken met wat je ex-designer "gedesignd" had? ;)

O ja (1)
In het menu stond "Info" ook als aanklikbare pagina, terwijl het tevens de knop is die bij hover de submenu's laat zien. Dat is verwarrend: ikzelf klik nooit op een hoverknop die submenu's uitklapt! - Als het toch een echte pagina moet zijn, dan zou ik 'm opnemen in het submenu (met een andere naam dan "Info", want dat is al de alg. term voor alles in het submenu).

O ja (2)
Er zijn twee "Nieuws"-vakjes, maar daarop kan nauwelijks meer dan 1,5 regel tekst, en er moet dus naar een "Lees verder" pagina verwezen worden. Dat lijkt met een pagina "Nieuws" te worden, die ik maar alvast onder de Info-knop heb gerubriceerd.

Met vriendelijke groet,
CSShunter
 
CSShunter, je bent echt mn held! Jij snapt ook zonder dat ik íets heb uitgelegd wat de bedoeling van mijn idee is. De nieuwsvakjes moesten inderdaad nog omhoog, maar ik had nog geen tijd gehad om dat uit te vogelen. Een verwijzing had ik nog niet aangedacht, maar zal in de praktijk inderdaad wel moeten. Slim zeg! Pagina "nieuws" is slim bedacht, maar ik denk dat ik daar " gezocht" van maak. Ik ben namelijk altijd op zoek naar bijzondere modellen ter aanvulling van het portfolio. De pagina " evenementen" wordt "reportages" waarin ik al mn linkjes naar albums kwijt kan. In nieuws zal dan vermeld worden welk evenement ik was, plus verwijzing dus naar " reportages"

Zowel de pagina "Info" als "Portfolio" moet niet aanklikbaar zijn. Anders zou dit weer een extra pagina worden waarin alleen wordt doorverwezen, nutteloos dus. Goed gezien! De pagina "Fotografie" moest trouwens "" De fotografe" worden, waarin ik een soort van biografie kwijt kon. Helaas heeft mijn "desginer" ook daar overheen gelezen en er logischerwijs een i tussen gepropt :P

Ik ga weer even verder stoeien met de site en jou gegevens, resultaat zal ik straks hier posten. Jammer alleen dat je stylesheet aan 1 stuk door is geschreven, die stylesheet van mn "designer" had witregels er tussen waardoor het geheel wat overzichtelijker werd. Dat wordt een hoop uitvogelen! Maar daar leer ik alleen maar weer van :).

In ieder geval heel erg bedankt! Je bent gewoon de rotzooi van een ander aan het opruimen, eigelijk belachelijk.
 
Laatst bewerkt:
*bijna 2,5 uur later*

Dit heb ik er van gebakken: (jullie zullen wel denken, heb je daar 2,5 uur voor nodig?)

http://www.equiphotography.nl/test4/



Wat moet er nog gebeuren?


•De pagina's staan altijd horizontaal gecentreerd bij een resolutie van 1024x768px of groter.
•Verticaal gaat de positie van het menu en het middendeel mee met de hoogte van het scherm. Zodanig afgeregeld dat het er bij een resolutie van 1024x768px precies allemaal op past.
•Bij resoluties van groter dan 800x600px is er geen normale scrollbar aan de rechterkant. De pagina's staan er helemaal op.
•Bij schermbreedtes of windowbreedtes van minder dan 1024px breed begint de pagina nu gewoon aan de linkerkant, en de rechterkant is met een horizontale scrollbar te bereiken.
•Bij 800x600px is er een normale scrollbar aan de rechterkant. Deze is dan alleen nodig om de regel van het copyright helemaal onderop te zien. Zonder naar beneden scrollen is de rest van de pagina verticaal helemaal te zien.
•De achtergrond-afbeelding met het lichtschijnsel is aangepast, schaalt mee met de breedte, en is nu bij elke resolutie beeldvullend. (heb je andere afbeelding erbij gehad, maar die bleef hij herhalen)
•Het menu kan op elke pagina exact hetzelfde blijven. De <body>-tag krijgt een ID, en dan zorgt de css automatisch dat de actuele pagina er uitspringt in het menu (zie de html-broncode). inmiddels snap ik daar iets meer van, maar alleen als ik het handmatig instel bij < selecte"> ik krijg alleen bij "info" de submenu's niet meer...
• De tekst van de nieuwsbalk moet nog een stukje omhoog, zodat NIEUWS op het lichtere stuk valt en de tekst in het donkere stuk (zoals jij ook al had bedacht)

Ik heb echt mn best gedaan, maar ik ben echt een super dummy. Het liefste bouw ik de nieuwe codes in mn oude styl sheet, omdat hierin een aantal dingen staan die ik wel wil behouden en die jou stylsheet niet staan. Maar het lukt me nog niet echt.
Hopelijk kan je me weer een schopje in de juiste richting geven, hoef niet alles voorgekauwd te hebben, wil het heel graag zelf leren zodat ik juist niet alles aan iedereen hoef te vragen!

Edit: verdikkie! nou krijg ik die lijn dus op de index pagina niet meer goed XD
 
Laatst bewerkt:
[edit]- 16 okt.:
Hoeps! Onderstaande reactie dacht ik op 14 okt. j.l. ingezonden te hebben, maar kennelijk heb ik op de "Sluit pagina"-knop geklikt toen ik klaar was, zonder eerst op de "Verzend"-knop te klikken. :o
Nu geen reactie te bespeuren...
Dacht eerst dat het volledig in het internet-heelal was verdwenen, maar gelukkig stond het nog bij het helpmij-forum op de server onder "Herstel bericht" zie ik nu. Pfff!
In hoeverre dit aansluit bij je nieuwe vraag hier, moet je nog maar nog even bekijken (ga ik ook doen).[/edit]

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Hoi EquiPhoto,
bijna 2,5 uur later
Daar zou ik me helemaal niet voor schamen, dat gaat nu eenmaal zo. Dacht je dat ik mijn model zomaar uit m'n mouw had geschud? ;)

=======
Dit heb ik er van gebakken: ...
Kijk, de inwendige scrollbar komt nu alleen als nodig: gelukt! :thumb:
De andere pagina-naamgeving e.d.: gaat ook prima de goede kant op.

=======
Wat moet er nog gebeuren?
... waslijstje ...
Het liefste bouw ik de nieuwe codes in mn oude styl sheet, omdat hierin een aantal dingen staan die ik wel wil behouden en die jou stylsheet niet staan. Maar het lukt me nog niet echt.
Tja, hierin zit inderdaad het probleem.

Je oude stylesheet is gebaseerd op de <div>-indeling die in de html-code staat:
HTML:
<body>
	<div id="centrecontainer">
		<div id="outercontainer">
			<div id="header">
				<div id="cssmenu">
					<div id="nav">
						...
					</div>
				</div>

				<div id="container">
					<div id="containerleft">
						...
					</div>

					<div id="containerright">
						...
					</div>
				</div>
			</div>

			<div id="footer">
				...
			</div>
		</div>
	</div>
</body>

Bij mij ziet de html-structuur er als volgt uit:
HTML:
<body>
	<div id="background">
		...
	</div>
	
	<div id="inhoud">
		<div id="rechterkolomWrapper">
			...
		</div>

		<div id="beautyfier"></div>

		<div id="linkerkolom">
			...
		</div>

		<div id="footer">
			...
		</div>
	</div>

	<div id="menu">
		...
	</div>
</body>

De nattigheid is, dat het met de html-structuur van je designer nooit kan lukken. En dus ook niet met de css die op die structuur gebaseerd is.
Er spelen hier een paar essentiële zaken een rol:

De pagina breedte
Om de pagina altijd mooi gecentreerd te krijgen, is nodig dat de hele pagina ingepakt wordt in z'n breedte, die dan met een automatisch gelijke margin-L en margin-R in het midden komt te staan.
Voor die inpakker heb ik de <body> gebruikt, dan ben je meteen van alles af.
  • Bij jou zit alles ingepakt in een #centrecontainer, die echter een absolute positie heeft met 100% breedte en een verschuiving van 140px naar links (die staat dus in elk geval uit het lood). Daarbinnen wordt gemanipuleerd met allerlei andere containers, bv. een #outercontainer, die óók een absolute positie heeft (= onafhankelijk van andere <div>'s!), een positie op de helft van de breedte, en dan hier 400px naar links. Dan kan je net zo goed de hele #centrecontainer weglaten, dan gaat het in ieder geval nog een stukje beter. Maar absoluut zetten en dan naar links - bij kleinere breedtes schuift de pagina links uit beeld, en anders komt ie niet in het midden. - Op die manier lukt het nooit.

De pagina-hoogte
Wil je het er in de hoogte altijd mooi (zoveel mogelijk verticaal gecentreerd) op krijgen bij een vaststaande hoogte van de inhoud, dan moet de menu-strook en het inhoud-deel bovenaan lager beginnen bij een hoger scherm. En bovenaan hoger beginnen bij een minder hoog scherm. Maar bij een scherm met minder hoogte dan het menu en de (vaste) inhoudhoogte samen moet de pagina altijd nog onder de bovenrand beginnen (et in dat geval de normale rechterscrollbar om omlaag te komen).
Dat heb ik gerealiseerd door de het menu en het middenstuk van elkaar los te trekken, en voor beiden de afstand tot boven relatief te maken: in % hoogte van de beschikbare schermhoogte. Daarbij komt het middenstuk wat sneller naar boven dan het menu, want daar zit nog ruimte tussen die goed van pas komt bij minder hoge schermen.
  • Bij jouw designer-model zit de #centrecontainer op 40% vanaf de bovenkant, en de #outercontainer zit 236px naar boven getrokken. Daarmee fietst het menu vrolijk omhoog en buiten beeld als het een minder hoog scherm is, want alles zit in absolute posities vastgeprikt. - Op die manier lukt het nooit.

De achtergrond-afbeelding
Als deze altijd op dezelfde plaats moet zitten, en mooi moet meegroeien of krimpen met het scherm, kan dat (als je rekening houdt met alle huidige browsers die in omloop zijn) alleen maar door de background er niet als background-afbeelding in te zetten, maar als voorgrond-afbeelding in een <div> die volledig beeldvullend is (en zijn vaste plek houdt). Zo kan ook volstaan worden met een image van 750*950px (minder kostbare download-tijd).
Dat heb ik gerealiseerd met de aparte <div id="background">, waarin de afbeelding is opgenomen.
  • In jouw designer-model zit de afbeelding van 2000*950px vastgeknoopt aan de <body>, met altijd beginnen vanaf links, en niet meegroeien of krimpend met het formaat van het scherm. Betekent dat bij smallere schermen helemaal niets van de lichtbundel aan de rechterkant te zien is, en omdat smallere schermen meestal ook minder hoog zijn, ook niets van de lichtbundel aan de onderkant: weg achtergrond-afbeelding...

=======
Conclusie:
Met de html-structuur van jouw model kan het niet lukken. Die moet fundamenteel omgegooid worden, en dat moet eerst gebeuren voordat je verder kan.
Dan past jouw stylesheet er ook niet meer op, helaas.
Maar als je mijn html-opbouw volgt en m'n stylesheet als uitgangspunt neemt, dan is alles van de vormgeving zo veel aan te passen als je maar wilt.
  • Zal even wennen zijn, maar als je vragen hebt of als het niet lukt, dan is er altijd nog het helpmij-forum. :)

=======
Voor de langere termijn
Hopelijk kan je me weer een schopje in de juiste richting geven, hoef niet alles voorgekauwd te hebben, wil het heel graag zelf leren zodat ik juist niet alles aan iedereen hoef te vragen!
Ah, je wilt het allemaal begrijpen! :thumb:
Maar ja, net als fotograferen is webbouwen een vak, en dat kost veel studie en praktijkervaring.

=======
Voor de korte termijn
Jammer alleen dat je stylesheet aan 1 stuk door is geschreven, die stylesheet van mn "designer" had witregels er tussen waardoor het geheel wat overzichtelijker werd. Dat wordt een hoop uitvogelen!
Ha, klachten! :d

O.k., ik heb er wat witregels tussen gepulkt, en ook toelichtingen erbij gefrommeld, zodat je kan zien wat wat doet.
Niet het waarom, zie daarvoor de literatuur ;)
En, kon het niet laten, ook nog wat kleine verbeteringen in de html-opzet en de css-uitvoering.



Met vriendelijke groet,
CSShunter
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan