Inmiddels heb ik het eindelijk voor elkaar om de slider degelijk in de website te zetten (zie ook mijn vorige vraag) maar nu gaat het niet goed in IE en FF wanneer ik de website verklein. Alles is namelijk responsive.
Zouden jullie even willen kijken? Inmiddels zoveel geprobeerd, zie door de bomen het bos niet meer: De website
Verklein de website en je ziet vanzelf wat er fout gaat.
Alvast, hartelijk dank!
?Onbekende gebruiker
18-04-2013 18:04
gewijzigd op 18-04-2013 18:14
Snel eens gekeken in Firefox en er is geen hoogte gedefinieerd. Voeg gewoon height:250px toe en dat zou moeten werken want normaal gezien veranderd de hoogte niet? Anders kun je ook nog altijd media queries gebruiken om dit probleem op de lossen als de hoogte verschilt per scherm.
Edit: de foto gaat nu onder de bovenste. Hoe je dat moet oplossen weet ik niet. Want in totaal gebruik je 3 foto's?
Wanneer ik een hoogte definieer dan wordt het statisch en het moet dynamisch zijn (responsive).
Media queries lijken mij hier niet de oplossing, gezien het in Chrome "gewoon werkt".
Het gaat dus fout met "#header-line img" waar ik een max-height opgeef. Chrome snapt dat deze dus verkleind moet worden wanneer het venster kleiner wordt, de andere browsers helaas niet.
Ik kan natuurlijk wat gaan "hacken" met JS maar lijkt me dat dit enkel met CSS te regelen is?
?Onbekende gebruiker
18-04-2013 19:30
gewijzigd op 18-04-2013 19:48
Nogmaals gekeken. Ik had m'n scherm niet genoeg verkleint en dus bleef de groote 250px. Maar zou je geen transparant plaatje kunnen gebruiken i.p.v. het plaatje die buigt en dan een buigende plaatje toevoegen met background?
#header-line {
position:absolute;
z-index:999;
background:url("/wordpress/wp-content/themes/roots/assets/img/header-line.png") no-repeat fixed center top transparent;
width:100%;
}
Dan heb je wel het probleem dat '{title}' te groot wordt op kleine schermen. Dit is waarschijlijk ook niet de beste oplossing maar ik ben dan ook geen CSS guru.
Wel nog even aan de hand van je code gespeeld door de afbeelding (div#header-line img) als achtergrond in te stellen i.p.v. in een img tag. Helaas mocht dit ook niet baten.
Zou je de bedrijfsnaam willen verwijderen uit je bericht? Wat betreft de grootte daarvan, dit heb ik al afgevangen middels media queries zodat deze niet zichtbaar is bij kleinere schermformaten.
?Onbekende gebruiker
18-04-2013 19:50
gewijzigd op 18-04-2013 19:51
<div id="header-line">
<img src="transparant" alt="Hier een beschrijving?" />
</div>
Dan moet je wel nog background met fixed gebruiken zoals daarnet al beschreven. Dit is geen mooie oplossing, maar wel de enige zonder javascript. Natuurlijk kan ik verkeerd zijn en zijn er misschien mooiere oplossing zonder javascript.
Wat je in je eerdere reactie aangeeft is dus die afbeelding als achtergrond bij "div#header-line" instellen i.p.v. "div#header-line img". Wat ik zojuist geprobeerd heb maar hetzelfde doet.
?Onbekende gebruiker
18-04-2013 20:21
gewijzigd op 18-04-2013 20:27
golf.jpg moet een transparante afbeelding zijn. Daarnaast moet je wel nog altijd voor #header-line de background met css instellen. Dat werkte bij mij in Firefox. De transparante afbeelding moet dan wel 250px hoog zijn. (Maximale hoogte van de slider)
Maar nogmaals, of dit de beste oplossing is weet ik niet. Anders moet je even denken aan $(window).resize(function() { }); aangezien jQuery al nodig is voor de slider.
Ik heb even gespiekt in Nivo Slider, het probleem wordt veroorzaakt doordat de afbeelding die niet mee werkt als "position", "absolute" heeft. Dat is bij de slides ook het geval. Daar kwam ik het volgende stukje tegen: