plaatsing image

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo, ik zit al een tijd te klooien met de plaatsing van een image via css, maar ik krijg het niet voor elkaar.
bijgevoegd de css en als je hier kijkt:
http://www.jeelsites.nl/verfding/naamloos.html
dan zie je wat ik bedoel.
de bedoeling is het image altijd centraal te zien tussen het menu links en de thumb rechts, en zo'n 40 px onder de navigatiebalk, ongeachte resolutie van het scherm, maar het vliegt alle kanten op.
als je je resolutie van je scherm wijzigt zie je de onderkant niet en staat ie ook helemaal fout geparkeerd. ga je scrollen, gaat het image mee naar onder etc etc.
het heeft alles te maken met Positioning denk ik, maar wat precies daar kom ik niet uit.
iemand een idee hoe dit voor elkaar te krijgen?
 

Bijlagen

Hoi Jeel2008,
het heeft alles te maken met Positioning denk ik
Dat denk ik ook! :d

Ik zou in elk geval de {position: fixed;} voor de hover er uit gooien.
Verder kan je misschien even hier kijken hoe de plaatsing gemaakt kan worden.

Met vriendelijke groet,
CSShunter
 
image

hallo csshunter,
bedankt voor je antwoord.
ja, dit ziet er goed uit, behalve in 800x600px maar wie heeft er nog zo'n schermpje?

toch heb ik nog enige vragen
er staat bv:
HTML:
<p>another one <a class="pop" href="#empty2">does it too<span id="pop2"><img  
    border="0" src="images/logoLittle-nw.jpg" width="505" height="110" alt=""><br><br>We  
    deliver at home!<br><br><img border="0" src="images/kasteel-drop1-390x250.jpg"  
    width="390" height="250" alt=""></span></a></p>

maar die id #empty2, wat doet dat nou? ik zie m bijvoorbeeld helemaal nergens staan in de css. bij mn voorbeeld bij jeelsites is er sprake van #v , waarvan ik ook niet begreep wat die daar precies deed. een loze link, zo lijkt het , maar t zal wel een functie hebben (?).
en waarom voor elk plaatje een aparte ID, waarom niet allemaal area, of pop1 of hoe ze ook heten?

en dan de image, zie bijlage:
eerste punt:
absolute positionering
w3 zegt daarover:
Generates an absolutely positioned element, positioned relative to the first parent element that has a position other than static. The element's position is specified with the "left", "top", "right", and "bottom" properties

dus als ik een div in een div leg, is de eerste div de parent?

vraag 2: waarom dat -9999? mij lijkt het dat ie dan, logisch gesproken, buiten beeld zou vallen, maar niet dus.

------------------
even later
ps ik heb er naar gekeken, maar krijg het niet voor elkaar de layer altijd tussen het menu en de plaatjes rechts te krijgen
kan dat niet? moet ik terugvallen op een tabel, of is het wel mogelijk de css zo in te stellen dat de div die de plaatjes weergeeft altijd tussen die twee inligt?
kijk met zo'n opzet zou dat toch moeten mogelijk zijn.
met als centrale plaats 'beeldplaatsing' , in de div 'content'
HTML:
<body>

<div id="wrapper">

<div id="header">
</div>


<div id="content">
<div id="rechts"><a href="#">hallo</a> </div>
<div id="menulinks">
</div>
<div id="beeldplaatsing">
</div>

</div>

<div id="footer">


</div>

</div>

</div>

</div>

</div>

</body>

en de truc is dan dat als je 'hallo' gaat, het grote image verschijnt in het 'beeldplaatsing' deel. dat dus immer gecentreerd is!
 

Bijlagen

  • area.jpg
    area.jpg
    37,8 KB · Weergaven: 57
Laatst bewerkt:
... wordt aan gedacht, maar ben druk-druk Aan Het Werk ...

Wordt vervolgd,
CSShunter
 
css

okee, ik ben ook al wat verder, leg het later uit hoe ik het aangepakt heb.
maar dat wil niet zeggen dat er geen andere oplossing zou zijn.
 
Ah, mooi. :thumb:
Ik ben intussen Uit Het Werk, en heb ook wat om te presenteren:
Methode: als je de rechterkolom een {position: relative;} geeft, is dat het referentie-element om daarna met een {position: absolute;} de css-popups allemaal op hetzelfde plekje te kunnen positioneren voor als er gehoverd wordt.
Dit is de toepassing van jouw citaat van w3c.

In de normale stand hebben de <span>'s waarbinnen de grote afbeeldingen zitten een {margin-left: -9999px;}. Tesamen met de {left: -450px;} die toch al nodig was om 'm bij de hover naar het midden te krijgen, blijft de <span> in ruststand mooi links van het scherm. ;)

Op de hover-links heb ik een href="#topzicht" gezet, die naar boven scrollt tot net iets boven de grote afbeelding. Mocht iemand klikken op een kleintje, dan is de beloning een volledig zicht op de grote afbeelding (d.w.z. bij een resolutie van 1024x768 of hoger).

O ja, deze verder "loze link" heeft een essentiële functie: als het kleine plaatje geen link was, zou je nooit kunnen vertellen dat er iets moet gebeuren in de a:hover stand bij de afbeelding. En als je dat niet doet, kunnen de oudere IE's niet de grote laten zien, want die kunnen niet :hover gebruiken op een element dat geen link is. Andere browsers kunnen dat natuurlijk wel; of je zou voor IE het Whatever:hover-script van Peter Nederlof moeten gebruiken - maar dat is script, en zo mogelijk doen ik het zonder.

dus als ik een div in een div leg, is de eerste div de parent?
Ja, ze doen nogal aan familie-betrekkingen:
HTML:
<div id="eersteDiv">
    <div id="tweedeDiv">
        <p>De tweede div is mijn parent, de eerste mijn grootouder</p>
        <p>Hé, bij mij zijn ze dat alle twee ook</p>
        <p>Ja, we zijn met z'n drietjes broers en zussen: generatiegenoten!</p>
    </div>
    <div id="derdeDiv">
        <p>Ik ben de neef van de 3 P's, want mijn pa(rent) is een generatiegenoot van de tweede div</p>
        <p>En ik ben een nichtje, div 2 is mijn tante.</>
    </div>
</div>
:d

vraag 2: waarom dat -9999? mij lijkt het dat ie dan, logisch gesproken, buiten beeld zou vallen, maar niet dus.
Ja en nee: hij valt in het voorbeeld buiten beeld in de normale normale toestand:
HTML:
#pop1 {
    right: -9999px;
    }
maar wordt weer binnenboord gehesen in de hover-stand:
HTML:
.showathover a:hover span#pop1 {
    right: 10px;
    }
Alleen in dat voorbeeld is de domheid begaan om 'm rechts buiten beeld te willen trekken. De goede opletter heeft onderaan al een joekel van een scrollbar gezien, die na een heleboel geschuif door lege ruimte opeens het hover-beeld verklapt! :eek:
Het had natuurlijk left: -9999px moeten zijn, want je kunt nooit links van de linkerkant komen.

Nu nog even kijken of de IE's geen narigheid opleveren ...
... IE7 gaat goed ...
... voor IE6 nog even een fixje erbij ... klaar!

O ja, en je kunt desgewenst onder de grote afbeelding ook nog een onderschrift of zoiets zetten (als je maar binnen de <span> blijft).

Met vriendelijke groet,
CSShunter

PS: Behalve valid xhtml Transitional is het ook valid xhtml Strict, als je het DOCtype daarnaar omzet. Dat is wel beter.
 
Laatst bewerkt:
css images

hallo csshunter,
bedankt voor je antwoord.
dat ziet er weer strak uit. ik zou daar meer mee doen als ik jou was.

ik heb het getest in adobe browser lab, en het geeft geen fouten.
wat ik gemaakt heb helaas wel, zij het kleine fouten. (zie bijlage).
zie: http://www.jeelsites.nl/

  • over dat 'filmpje' bovenaan: bepaalde browsers weten zich helemaal geen raad met dit javascript filmpje (t schijnt oude js te zijn , of zo). dat wordt een zootje. hierover ben ik nog in conclaaf elders op het forum, het is 1 lange lijdensweg. was ik maar miljonair. ik zit er aan te denken gewoon maar de marqueetool te gaan gebruiken, waarom niet. maar dat is wel veel schokkeriger dan js heb ik ontdekt, zie: http://www.jeelsites.nl/index2.html.
    een lopend filmpje met css lijkt me onmogelijk.
  • t/m drieluiken (2) kun je de paginas bekijken. dat gaat goed in de moderne browsers, maar bv in ie7 staan de thumbnails al 'uit het lood' , of liever: plaatje 1 staat alleen op een 'regel', zoals in de bijlage te zien is. moet ik plaatje 1+2 om dit te voorkomen 1 maken in een div en die de regel display: block meegeven? of hoe hou ik die zut op de juiste plaats?
    even later: (heb net getest met een div voor plaatje 1 en 2. dat lukt ook niet echt lekker. zie test2.jpg. of :http://www.jeelsites.nl/paginas/test.html)
    weer even later: heb nu weer getest en eureka, de pagina http://www.jeelsites.nl/paginas/testb.html doet wat ik wil, door de div waar de plaatjes in staan iets breder te maken en twee plaatjes in 1 div te zetten. althans , ik denk dat die divs de oplossing waren, display:blcok is door de vaste breedte in dit geval niet nodig (denk ik). ook in ie6 gaat dit goed. alleen het vierde plaatje, dus 2e op 2e rij, dat staat in IE6 en IE7 een beetje uit het lood. geen idee waarom, volgens mij heb ik ze allemaal gelijk behandeld. heb jij een idee waarom dat is?
    en weer even later: onder testc zie je dat het goed gaat. het lag blijkbaar aan het plaatje zelf! je moet ook óveral op letten.:shocked:

    wéér even later: ging toch niet helemaal goed, ie 6 en 7 gaven alle plaatjes onder elkaar weer.
    http://www.jeelsites.nl/paginas/test4.html hier lijkt nu alles oke te zijn. heb alles in divjes gelegd, dus plaatje 1+2 3+4 enz en toch de display:block meegegeven. is dit oke zo, of is er een andere oplossing? ik zie dat jij met een list heb gewerkt voor de thumbnails. en toch komen ze netjes links en rechts van elkaar te staan. en niet onder elkaar. hoe komt dat?
  • bedankt voor je uitleg van -9999. nu begrijp ik het. -9998 had ook gekund neem ik aan. zelfs -9997.
  • ik beschouw je wel als een csswonder maar desondanks: hoe weet jij nou weer dat je, en wat voor, aanpassingen ie 6 vereist? (voor IE6 nog even een fixje erbij ... klaar!
  • href="#topzicht". die heb ik nog niet helemaal. ik zie wel een dun groen lijntje, maar verder wordt er nergens naar boven gescrolld. of mis ik de clou?
  • van die parentdivs begin ik nu ook in te zien. wat een inteeltzootje. je kunt dus iets positioneren gerelateerd aan een parentelement?
  • als je de css code van mn site bekijkt zie je dingen als thumbnail1 , thumbnail2 en thumbnail3. dat is omdat sommige images breder waren, DUS een andere marge vereisten. zag er verder geen andere oplossing voor.
  • .clearB {
    clear: both;
    height: 1px;
    margin-bottom: -1px;
    }
    hier begrijp ik niet veel van. clear both. als beide kanten vrij zijn mag je info weergeven. zoiets? maar wat doet het verder?

test.jpgtest.jpg
 

Bijlagen

  • test2.jpg
    test2.jpg
    36,1 KB · Weergaven: 52
Laatst bewerkt:
Alvast deze...
over dat 'filmpje' bovenaan: ... wordt een zootje... in conclaaf elders op het forum ... het is 1 lange lijdensweg ... was ik maar miljonair
:d
Over elders op het forum gesproken, had ik daar niet eens verklapt hoe ik van krantenjongen miljonair ben geworden met een filmstrook-script:
Is die hier niet toe te passen?

Rest volgt,
CSShunter
 
filpmje

jazeker, en daar wilde ik ook gaan kijken, want ik wist dat dit onderwerp al eens was aangesneden. maar had er nog geen tijd voor.
kan me herinneren dat je toen van een steeds opnieuw beginnend filmpje een voortdurend doordraaiend filmpje hebt gemaakt.
inmiddels heb ik ook al een andere gevonden.
http://www.jeelsites.nl/previewtest.html
 
brede images

hallo csshunter,
ik ben je systeem even wat verder aan het doorgronden maar stuitte op 1 probleempje.
zie bijlagen.
waar/hoe stel je nu de css voor de brede gevallen in?


ps nog iets, heb je filmpje, van test-taampjes, gebruikt op :
http://www.jeelsites.nl/index5.html

maar in ie6 gaat het de mist in. 'fixje' nodig denk ik ?
 

Bijlagen

  • nr1.jpg
    nr1.jpg
    62,5 KB · Weergaven: 50
  • nr2.jpg
    nr2.jpg
    68,9 KB · Weergaven: 51
Laatst bewerkt:
...filmpje, van test-taampjes, gebruikt;
maar in ie6 gaat het de mist in. 'fixje' nodig denk ik ?
Yak! Altijd dezelfde. :confused:
Voor het positioneren van de filmstrook kom ik via de oude trukendoos uit op: "voor de oude IE's overal te pas en te onpas {position: relative;} bij zetten, ook als het niet zou hoeven".
Code:
#menuencontent {
	position: relative;
	}
#raampjes {
	position: relative;
	}
Dit kan voor de rest van de browsers geen kwaad.

Al doende viel het me ook op dat de strook nogal pittig omvangrijk is: maar liefst 793kB. :rolleyes:
Misschien zou dat IE6 ook geen goed doen. Bij kopiëren & inplakken in tekenprogramma bleek: hé, er zitten zwarte ipv grijze tussenstukjes in. - Dus downloaden en openen in tekenprogramma: ja hoor, het is een png met transparantie in de tussenstukjes. Dat vinden oude IE's ook onverteerbaar.
Dat is ook ongeveer 2,5 keer zo snel voor het downloaden. Nu zou het toch goed moeten gaan in IE6:
Helaas doet IE6 het nog steeds niet goed in mijn Virtual PC: de strook is niet zichtbaar. Bij nadere analyse (rem op de snelheid gezet door 1 beeldje per seconde op te schuiven) blijkt dat er elke nieuwe verplaatsing een flits optreedt voordat het nieuwe beeld getoond wordt; bij snellere snelheid gaan de flitsen kennelijk zo snel, dat er helemaal geen beeld meer getoond wordt. :eek:
Maar dat zou ook nog aan de Virtual PC kunnen liggen (hoop ik maar): die is altijd al heel traag en slecht in het renderen.
  • Graag reactie gevraagd van mensen die een "echte" IE6 op hun kast hebben staan: is er dan wel een zich mooi verschuivende filmstrook te zien?
Zo nee, dan gaan we over tot een paardenmiddel voor IE6: via een Conditional Comment (zie broncode) de beweging stilzetten en alleen de eerste 4 plaatjes laten zien. *)
In het voorbijgaan heb ik de <h2> met de begroeting gecentreerd gezet, dan komt dat ook in IE6 mooi uit tussen de kleine en de grote afbeelding.

En voorafgaand aan alles heb ik de overbodige </div>'s op het eind er uit gehaald, die voor een prettig gestoorde html-validatie zorgden. ;)

O ja, en die merkwaardige eerste regel:
HTML:
<html xmlns:fo="http://www.w3.org/1999/XSL/Format">
die refereert aan een niet aan de orde zijnde XSL-transformatie (zie hier) heb ik maar vervangen door een geldig DOCtype:
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">
Zijn opeens die 6 Errors, 29 warnings van de html-validator gesmolten. :d

Ik pluk nog even wat andere vraagjes.
ik zie dat jij met een list heb gewerkt voor de thumbnails. en toch komen ze netjes links en rechts van elkaar te staan. en niet onder elkaar. hoe komt dat?
  • Via {list-style:none;} en li{float:left;} staan de list-items nu in principe allemaal naast elkaar op dezelfde hoogte: voor zover de breedte strekt. Maar omdat de beschikbare breedte hier de breedte van de box eromheen is, die te smal is om alle kleintjes naast elkaar te laten zien, dropt telkens een item dat er niet op past naar beneden (in de box).
  • Zo kan je er ook straffeloos een list-item tussenuit halen (of ertussen plakken).
    Dan schuift alles mooi vanzelf een plekje op, zonder dat je iets extra's hoeft te doen. :)

ik beschouw je wel als een csswonder maar desondanks: hoe weet jij nou weer dat je, en wat voor, aanpassingen ie 6 vereist? ("voor IE6 nog even een fixje erbij ... klaar!")
"even een fixje erbij" was pure grootspraak. :cool:
Ik was het straal vergeten, maar het stond al in de broncode van het voorbeeld http://home.tiscali.nl/developerscorner/css-discuss/showathover2.htm

Indertijd in 2006 was ik behoorlijk aan het zoeken en kloo*en om te ontdekken waarom IE6 het niet deed. Soms kom je daar gewoon niet achter, maar is iemand (vaak puur bij toeval) wel op een op het oog volstrekt onlogische onwaarschijnlijke oplossing gekomen om IE tot de orde te roepen. Zo stuitte ik op deze fix van Ingo Chao van satzansatz.de, die zich ook bewoog op het internationale forum cssdiscuss waar ik toen aan deelnam (met dit type topics en een erg uitgebreide CSS-wiki, waar je zo ongeveer voor alles terecht kunt). Waarschuwing: pas op, zéér verslavend!
Dus vanzelf ging het niet! ;)
  • De standaard info-bron voor IE-bugfixes heeft zich in de loop der jaren ook niet onbetuigd gelaten: je kunt altijd een stukje PIE proeven (Position Is Everything).

href="#topzicht". die heb ik nog niet helemaal. ik zie wel een dun groen lijntje, maar verder wordt er nergens naar boven gescrolld. of mis ik de clou?
Als je een grootbeeld-scherm hebt, zou je inderdaad de clou kunnen missen. Als je je resolutie even op 1024x768px of kleiner zet, en dan op deze kijkt, komen de grote afbeeldingen onderaan niet helemaal in beeld. Als je dan op een kleintje klikt, wordt de bladwijze #topzicht naar die lege paragraaf in werking gezet, verdwijnt de header uit zicht, en plopt je pagina omhoog tot net boven de grote afbeelding: die nu wel helemaal te bewonderen valt. En de andere grote afbeeldingen dan ook, als je verder over de kleintjes zweeft.

van die parentdivs begin ik nu ook in te zien. wat een inteeltzootje. je kunt dus iets positioneren gerelateerd aan een parentelement?
Correctemento! :)
  • Zie ook hoofdstuk "erfgenamen" van de cursus html en css van web-garden.be.
  • Hoe de familie DOM (zo heten ze, kan ik ook niets aan doen) in precies elkaar zit, staat uitgebreid bij w3c op de site: het Document Object Model met een kluitje technische rapporten en standaarden. - Daar kan je wel een uurtje leespauze voor uittrekken.
  • Dit is vooral belangrijk als je bv. gaat scripten met javascript: via het DOM kan je elk object (desnoods de 24e neef van de 15e paragraaf binnen een container #familiedom) vastgrijpen om er iets mee te doen.
  • Een begrijpelijk overzicht vind je in de DOM-tutorial pagina's bij w3schools.com. Even bladeren, en je krijgt meteen een idee waar het over gaat.

.clearB {
clear: both;
height: 1px;
margin-bottom: -1px;
}
hier begrijp ik niet veel van: clear both. als beide kanten vrij zijn mag je info weergeven. zoiets? maar wat doet het verder?
Dat zit als volgt.
Een {float: left;} en/of een {float:right;} zit buiten wat genoemd wordt de "normal flow": de normale stroom van links naar rechts en van boven naar beneden op een html-pagina.
Als je een {float:left;} hebt, gaat daarna de "normal flow" verder op de overblijven de ruimte: rechts ervan, en zodra er onder de hoogte van de float-box ruimte vrij komt, ook daaronder.
HTML:
<div style="float:left; width: 200px; height: 350px; border: 1px solid fuchsia;">
    <p>Een drijvende container</p>
</div>
<p style="margin-left: 0;">De normale zee komt ernaast, en ook eronder 
als er veel tekst is. Wil je niet dat de tekst van de normale stroom onder 
de drijvende container kan komen, dan moet je deze normal flow een 
margin-left geven van de breedte van de container.
Dan heb je twee kolommen.</p>
Wil je nu iets nieuws beginnen, dat altijd onder die twee kolommen begint, dan moet je eerst de drijf-container "clearen":
HTML:
... Dan heb je twee kolommen.</p>
<div style="clear: left;">
    <p>Deze regel komt onder de float, en ook onder de ingetikte normal flow ernaast.<br>
    Zonder clear zou ie gewoon als volgende paragraaf onder de eerdere p van de normal flow komen.</p>
</div>
Als je tegelijk ook een {float: right;} hebt, komt de normal flow tussen de twee floats in (voor zover de binnenbreedte dat toelaat). Wil je dat niet, dan moet je ze alle twee clearen: {clear: both;}.
Nu resteert geloof ik alleen nog een mooie oplossing voor de breedte van liggende afbeeldingen in de hover-galerij.
Maar dat zal later worden. ;)

Met vriendelijke groet,
CSShunter
___________
*) Langzamerhand (nu binnenkort ook IE9 uit het ei gaat komen) wordt het trouwens wel erg de vraag of we met veel kunst- & vliegwerk nog rekening moeten blijven houden met IE6.
 
Laatst bewerkt:
filpmje

hallo csshunter,
ff snel een reactie.
wauw , weer met kennis van zaken aangepakt.
ik kom er eind vd week , eerder geen mogelijkheid denk ik, op terug.
ben wel benieuwd naar die breedte. heb zelf al zitten morrelen, zonder succes helaas, wel bijna, maar niet helemaal. als het niet lukt, helaas pindakaas, dan hou ik mn 'eigen' stijl aan, met thumbnail, en zet m zo online.
tot later en wederom is mn dank groot uiteraard.
groeten jeel2008

ps van die png dat klopt, maar jpg kent geen transparantie, vandaar dat ik png had gebruikt. maar zo kan het natuurlijk ook, met dezelfde achtergrondkleur.
 
Nu resteert geloof ik alleen nog een mooie oplossing voor de breedte van liggende afbeeldingen in de hover-galerij.
  • Tip:
    Een helder geformuleerde vraag geeft vaak (bijna) vanzelf de oplossing.
Wat is hier de vraag? "Hoe krijgen we de grote afbeeldingen mooi in het midden van de middenruimte, of ze nu staand of liggend zijn?"
Antwoord: "O, dan moeten we ze in een container met de breedte van de middenruimte zetten, en de afbeeldingen gewoon centreren."

Dat hoeven we dan alleen maar even te doen. :D
  • We nemen de volle breedte van de middenruimte, die meten we op; en dat is ca. 530px.
  • Dat wordt dan de breedte van de: #imagesRechterkant span {width: 530px;}.
  • Deze moet dezelfde afstand links van de #imagesRechterkant beginnen, d.w.z.:
    #imagesRechterkant span {left: -530px;}.
  • Nu moeten de afbeeldingen in deze <span> in het midden komen te staan:
    #imagesRechterkant span {text-align: center;}.
  • De afbeeldingen in de <span> hebben nu niet allemaal hetzelfde formaat van 360x450px. Tevoren weten we nog niet of het een staande of liggende is. Dan kunnen we het formaat 360x450px weglaten; de images krijgen dan hun reële formaat.
  • Maar zonder tegenbericht hebben alle afbeeldingen (dus ook de grote) binnen de #imagesRechterkant een opgekregen formaat van 60x76px.
  • Voor de grote afbeeldingen maken we dat ongedaan met:
    #imagesRechterkant span img {width: auto; height: auto;}.
    Dan krijgen die weer hun reële waarden, waar het om begonnen was.
Tijd voor teledummies, tijd voor teledummies!
De gevolgen van deze operatie zijn:
  • Je kunt niet meer de grote afbeeldingen automatisch laten schalen naar één opgegeven formaat. Als je wilt schalen, moet dat expliciet opgegeven worden in de maten van het grote img in de html. - Maar het beste is altijd om niet te schalen via de browser, maar dat vooraf te doen in een tekenprogramma. Dan zijn de images beter van kwaliteit, en kunnen ze gewoon hun reële waarden aanhouden (d.w.z. het hoeft niet in de css of html vermeld te worden).
  • De bijschriften onder de grote afbeeldingen worden nu ook gecentreerd. Zou je ze met een extra <span> links of rechts uitlijnen, dan beginnen ze niet onder de linker-of rechterhoek van de afbeelding, maar helemaal links of rechts in de container. Wat geen mooi gezicht is, want dan stulpen ze onder de afbeelding vandaan.
  • Als je de liggende afbeeldingen ook in de thumbnails in verhouding wilt laten zien, moeten de thumbnails uit vierkantjes opgebouwd worden, waarbinnen dan de staande of liggende plaatjes getoond worden. Waarschijnlijk is dat niet zo'n mooi gezicht; of je zou iets met de achtergrondkleur of de randkleur van de thumbnails moeten uithalen (in deze Website-galery is het opgelost door er diaraampjes van te maken).
En nog een paar dingetjes:
  • In de testpagina heb ik de randkleuren van de thumbnails omgekeerd, dat lijkt me een duidelijker feedback aan de bezoeker geven: bij ruststand een bescheiden randje, bij hover opgelicht.
  • Verder heb ik de verborgen #topzicht bladwijzer een flinke linker-margin gegeven. Anders vliegt de pagina op resolutie 800x600px niet alleen omhoog bij een klik op een thumbnail, maar ook telkens naar links (en moet je weer naar de horizontale scrollbar muizen om het thumbnail-blokje te kunnen zien). - Nu blijft de horizontale positie van de pagina (helemaal rechts op het scherm) ongewijzigd, en ga je alleen omhoog.
Ziezo! Nu hebben we omzeild dat Internet Explorer niet met % overweg kan.

Met vriendelijke groet,
CSShunter
 
Laatst bewerkt:
images plaatsen

hallo csshunter, toch even een bericht.
man, strak werk! ben het aan het toepassen. t ziet er mooi uit.

Je kunt niet meer de grote afbeeldingen automatisch laten schalen naar één opgegeven formaat. Als je wilt schalen, moet dat expliciet opgegeven worden in de maten van het grote img in de html. - Maar het beste is altijd om niet te schalen via de browser, maar dat vooraf te doen in een tekenprogramma. Dan zijn de images beter van kwaliteit, en kunnen ze gewoon hun reële waarden aanhouden (d.w.z. het hoeft niet in de css of html vermeld te worden).
ja, is waar. ik had in de vorige versie wel de schaalmogelijkheid, maar je ziet toch gelijk t wat vager worden.

De bijschriften onder de grote afbeeldingen worden nu ook gecentreerd. Zou je ze met een extra <span> links of rechts uitlijnen, dan beginnen ze niet onder de linker-of rechterhoek van de afbeelding, maar helemaal links of rechts in de container. Wat geen mooi gezicht is, want dan stulpen ze onder de afbeelding vandaan.
van dat stulpen moet op te lossen zijn, daar ga ik nog een cssrule voor maken, want ik denk dat precies links op de rand van de foto beginnen nog mooier is (soms heb ik nl 2 of 3 regels onder elkaar). moet kunnen.

Als je de liggende afbeeldingen ook in de thumbnails in verhouding wilt laten zien, moeten de thumbnails uit vierkantjes opgebouwd worden, waarbinnen dan de staande of liggende plaatjes getoond worden. Waarschijnlijk is dat niet zo'n mooi gezicht; of je zou iets met de achtergrondkleur of de randkleur van de thumbnails moeten uithalen (in deze Website-galery is het opgelost door er diaraampjes van te maken).
klopt, is niet mooi, heb ik mee geexperimenteerd, maar was niks. de enige 'mooie' oplossing is dan de verticalen bij de verticalen te zetten, en de horizontalen bij de horizontalen.

hoe dan ook , nogmaals bedankt.
groeten jeel2008
 
van dat stulpen moet op te lossen zijn... moet kunnen.
Dacht ik ook al toen ik het opschreef (en had al ideetje hoe: zou wel wat ingewikkeld kunnen worden). Met css kan alles, toch? Maar wijselijk verzwegen om 't niet op m'n hals te halen. ;)
Komt ie toch!
Maar jij gaat er een cssrule voor maken; ben benieuwd waar je op uit komt. :)
Zet je je oplossing hier even neer?

Met vriendelijke groet,
CSShunter

PS Kon toch niet laten; heb 'm intussen draaiend. :P
 
uitstulpen van tekst

ja, ik ga m probéren te maken.:D
echter, dat doe ik vooral nog voor de vorm.
want ik ben nu bezig, en veel dingen kunnen op 1regel , en dat staat best mooi eigenlijk.:)
maar desalniettemin, ga het proberen en laat het hier weten.
 
links uitlijnen

hallo csshunter, de site staat online, zie www.verfding.nl


  • alles gaat goed, alleen heb ik de body 1100px hoog moeten maken, omdat de images rechts in de container over de rand kwamen als het er meer dan f 12 waren. ik heb getracht de body aan te passen door gewoon bij Imagesrechts margin-bottom: 50px te doen, maar daar reageerde de body niet op.
    dit lijkt me dus een Van Dik Hout Zaagt Men Planken oplossing, maar het werkt wel.


  • over Van Dik Hout Zaagt Men Planken oplossing gesproken.
    ik heb de tekst uitgelijnd. vond het een heel gedoe, en ik denk ook dat ik hier een paardenmiddel heb gebruikt. t kan ongetwijfeld wat eleganter, maar ook hier: t werkt wel
    Code:
    <li><a href="#topzicht">
            <img src="../images/bijnadrooggroot/verfding_1.jpg" title="Maffe Nettie" alt="Maffe Nettie" />
    <span><div style="position:relative"><img src="../images/bijnadrooggroot/verfding_1.jpg" /><br />
    <span><div style="position:absolute; margin-left:620px; margin-top: 470px; text-align:left; width:400px;">Maffe Nettie, 90x120cm, acryl op doek<br />hallo, maffie nettie<br />netjes links blijven, hoor!</span></div></div></a></li>

    omdat ik dus een referentiepunt nodig had heb ik een div gemaakt. met een relatieve positie. daaraan kan ik dan de tekst relatief positioneren. of begrijp ik het (nog) niet? afijn, het werkt, maar zoals reeds gezegd: t kan ongetwijfeld subtieler.
 

Bijlagen

  • links.jpg
    links.jpg
    71,7 KB · Weergaven: 47
Laatst bewerkt:
Hoi jeel,
hallo csshunter, de site staat online
Hef het glas: gefeliciteerd! :thumb:

alles gaat goed, alleen heb ik de body 1100px hoog moeten maken ... Dik Hout ... enz.
Ja, dat is een vette boomstam!
Maar dit probleem kan geruild worden:
  • De vaste hoogte uit de rechterkolom halen. Dan zorgt de clearBoth op het eind van de html ervoor, dat de bodykleur blijft doorlopen.
  • Het nieuwe probleem kan zich dan voordoen bij weinig kleintjes. Als (via door de bezoeker klein gemaakte lettergrootte) de menukolom ook aan de korte kant is, gaat nu de grote afbeelding (die absoluut in de pagina hangt, en zich absoluut niets van de rest aantrekt) buiten de onderkant overbloesen. Da's nu ook weer niet de bedoeling.
  • Edoch, dit nieuwe probleem is wel op te lossen: door de rechterkolom geen height, maar een min-height te geven.
    Met "even een fixje voor IE6" dan: die krijgt via een CC'tje het aantal px van de min-height als gewone height toegediend. IE6 kent nl. geen min-height, maar heeft de eigenaardigheid dat containers vanzelf groter worden als de inhoud te groot wordt; dus height betekent voor IE6 hetzelfde als min-height. Opgelost! ;)

ik heb de tekst uitgelijnd. vond het een heel gedoe ...
Zegt u dat, helemaal eens! ff kijken ... Jerommeke monteert in pagina ...

Nee maar: www.developerscorner.nl/csshunter/tests/verfding-paardenmiddel.htm :cool:

maar ook hier: 't werkt wel
  • Dat is te zeggen: ondanks <div>'s binnen <span>'s en een <span> die afgesloten wordt met een </div> ... en ondanks zware protesten van de html-validator ... caramba: hij doet het zowaar in Firefox, Chrome, Opera en Safari! :)
  • Hij geeft wel hele vreemde verschijnselen in Internet Explorer 7. :eek:
  • Het vraagt ook nogal wat ombouw van de html, als alle x-honderd afbeeldingen dit medicijn toegediend moeten krijgen.
  • Maar staan blijft: het is gelukt een paardenmiddel te maken dat de meeste browsers slikken. :D

Ik vond het dus ook een heel gedoe. Een extra <span> is in elk geval onvermijdelijk. - Als cleane oplossing had ik gedacht aan een {display:table;} gecombineerd met {margin: 0 auto;} voor het centreren van de buitenste <span>, en dan de binnenste span met img en bijschrijft links laten uitlijnen:
Zoals te verwachten en te vrezen viel:
  • FF, Chrome, Opera en Safari kunnen er uitstekend mee uit de voeten.
  • Ook de html-validator is tevreden.
  • Er hoeft in de html alleen maar één <span> en één </span> bij geplaatst te worden, en het werkt vanzelf (eh, eh, dankzij de css) bij alle afbeeldingen, ongeacht hun formaat/positie.
  • Maar tja, IE7 ... die kent geen {display:table;} (zie ook hier op quirksmode.nl voor allerlei tabellen met welke browser wat aankan), en die knalt alle grote afbeeldingen met veel paardekrachten tegen de linkerkolom aan. :shocked:
Per saldo dus hetzelfde resultaat: niet cross-browser.

Toen een omweg gemaakt door een echte <table> met een paar lege <td>&nbsp;</td>'s binnen de <span> te plaatsen, tegen beter weten in:
  • Alle browsers incl. IE pakken dat wel op, maar het is aan geen kanten valid html.
  • Valt ook af als oplossing.
Maar na flink wat rommelen met margins, text-aligns en display-varianten kwam er een combi uit waarbij het kwartje viel:
Een <li> ziet er nu zo uit:
HTML:
<li><a href="#topzicht"><img src="images/citroen-60x75.png" alt="" />
	<span><span><img src="images/citroen-360x450.png" 
	alt="" /><br />copyright: onbekend<br />
	copyleft: csshunter</span></span></a>
</li>
Zie verder de broncode voor de css-veldslag. ;)

Voor de finishing tutsj van de site heb ik nog wat kleine suggesties. Die komen nog een ander keertje.

Dag-dag,
CSShiunter
 
links

hallo csshunter, heb het bekeken en ja...
het lijkt weer zo simpel, maar goeie uitvindingen lijken achteraf zo vaak simpel.

Code:
#imagesRechterkant span span {   /* binnencontainer voor grote afbeeldingen + bijschrift */
    position: relative;          /* p:absolute van omvattende <span> ongedaan maken */
    display: inline-block;       /* afb. + bijschrift = één geheel */
    width: auto;                 /* w:535px van omvattende <span> ongedaan maken */
    left: 0;                     /* l:-535px van omvattende <span> ongedaan maken */
    margin: 0 auto !important;   /* totaal centreren, ook bij hover */
    text-align: left;            /* afb. + onderschrift samen links uitlijnen (op breedte afb.!) */


display: inline-block; /* afb. + bijschrift = één geheel */
ja, dat wilde ik m ook steeds vertellen: het hoort bij elkaar!
heel goed, zo doe je dat dus.

en alles afgezonderd doordat het een span in een span is.

juist ja.

ga het nog eens op mn gemakje van dichtbij bekijken, maar wederom dank uiteraard.

groeten jeel2008

ps heb je toevallig net zoveel kennis van joomla dan van css?
zo ja, dan heb ik ook nog wel een paar krakers voor je.
(nou ja, om te beginnen:

www.eurecoadvies.nl gaat prima, behalve in ... ie6 en ie7 , hoe raad je het zo?
het linkermenu zakt daar helemaal naar onder.

het eerste probleem trouwens weer te maken met css. althans, dat lijkt mij waarschijnlijk, maar zeker weten doe je het nooit.
heb nl ook een paar kleine wijzigingen aangebracht in de css/index. zo heb ik een keiharde breedte gegevens in de index.php aan de contentdiv.
dit omdat bij IE bij bepaalde paginas het menu smaller werd als er niet genoeg content op de pagina stond.
maar door al mn gehannes heb ik juist ontdekt dat nu in ie8 ook het logo is gezakt, niet het menu EN logo, dat is in IE6 en IE7 , maar alleen het logo in dit geval.

zakken van menu in ie6 en ie7 kan ook aan het logo liggen wat ik eronder heb gezet.


hier zit t m ergens in denk ik:
#ja-container2 ul.menu {
margin: 0;
padding: 1px 0 0;
list-style: none;
background: url(../images/hdot2.gif) repeat-x top;

ik heb al zitten klooien met bottommargins en zelfs vertical-align, want dat schijnt ook css te zijn.
maar tot dusver was het lauw loene.

t gekke is: www.ulpia.nl is ook een ja_purtiy site en die doet t wel in ie6 en 7, geen menuprobleem. dus ja...kweettutookniet. maar goed, ik ga weer verder klooien).
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan