Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

HTML: Dynamisch instellen breedte van een layer?

Mart77
2 antwoorden
  • Hoi!

    In mijn HTML-bestand heb een <div>-layer gemaakt zonder de breedte van de layer gedefinieerd te hebben (dus geen style.width, style.pixelWidth of wat dan ook). Da's prima, want zo kan ik er elke vorm van tekst in zetten zonder dat de breedte van de layer geresized moet worden als er tekst in komt die breder is dan de voorgaande tekst.

    Mijn probleem: omdat ik de breedte niet expliciet heb ingesteld, kan ik de breedte ook niet opvragen - ik krijg altijd 0 terug als ik "alert(mijnlayer.style.width)" doe. Ik heb de breedte van de layer van dat moment echter wel nodig i.v.m. de plek van de layer in mijn totale HTML-pagina (de layer moet nl. gecentreerd worden onder een specifiek punt in de pagina - en als de tekst in de layer de ene keer langer is dan de voorgaande keer, moet de layer opnieuw gecentreerd worden aan de hand van de breedte van de layer op dat moment).

    Heeft iemand ideeen?

    Dank!
  • Doe zoiets als: alert(mijnlayer.offsetWidth
    Dit geeft de breedte in px van de div op dat moment.
    Voor meer info zoek bij google naar 'ppk js getstyle'.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.