[JS/HTML/CSS] een soort 'br' binnen een div erbij

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Hallo,

ik heb een (waarschijnlijk voor de kenner) klein probleem, maar ik kom er niet uit...
Het gaat om een 'treemenu' die ik zelf aan het maken ben, de werking werkt wel, maar in het design gaat iets heel kleins mis (in zowel IE6/7 als FF). Hij plakt een IMG en een DIV na elkaar, terwijl ik het achter ellkaar wilt


Ik heb een kleine screenshot om het te laten zien:

Afbeeldingslocatie: http://www.angelomichel.nl/code/treemenu/bug.gif

Het blauwe (heb ik ingekleurd) is gewoon een leeg gifje of een + of minnetje, maar hij zet de volgende div op de volgende regel als ik het e.e.a. zo plak:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
            var objOperator = document.createElement('img');
            objOperator.src = TEMPLATE_FOLDER + '/' + OPERATOR_EMPTY;

            var objFolderContainer = document.createElement('div');
            objFolderContainer.className = 'folderNameContainer';

            var objFolderName = document.createElement('div');
            objFolderName.className = 'folderNameContainer';

            var objFolderImage = document.createElement('img');
            objFolderImage.src = TEMPLATE_FOLDER + '/folder_closed.gif';

            var objFolderNameText = document.createElement('span');
            objFolderNameText.className = 'folderText';
            objFolderNameText.appendChild(document.createTextNode(filterHTML(folderName)));

            objFolderName.appendChild(objFolderImage);
            objFolderName.appendChild(objFolderNameText);
            objFolderContainer.appendChild(objFolderName);

            this.folderNameText = objFolderNameText;
            this.folderImage = objFolderImage;

            var treemenuContainer = document.createElement("div");
            treemenuContainer.style.paddingLeft = "19px";
            treemenuContainer.appendChild(objOperator);
            treemenuContainer.appendChild(objFolderContainer);


Het heeft waarschijnlijk iets met de CSS of de javascript.appendchild ding te maken..

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
.folderNameContainer
{
    position    : relative;
    height      : 20px;
    cursor      : default;
}

.folderText
{
    padding     : 0 0 0 2px;
    color       : #000000;
}


enige relevante css code nog...

alvast bedankt als iemand het weet _/-\o_

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 01-12 23:07

R4NCOR

eigenlijk gewoon Niels

Heeft dit niet te maken met de align-property van je lege gifje? Zet die eens op left?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je image van je folder of je plusje floaten :)

Wat je ook kan doen (makkelijker vaak). Is je innerHTML van je body wegschrijven in een aparte div en dan zonder scripting testen of het eruit ziet zoals je zou willen.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Johnny
  • Registratie: December 2001
  • Laatst online: 10:09

Johnny

ondergewaardeerde internetguru

Een <div> heeft standaard een breedte van 100% en zal dus niet naast het plaatje passen en er onder gaan staan. Kan je niet de afbeelding binnen de <div> zetten?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Johnny, dit kan ik niet, want ik wil dat die tekst "geselecteerd" kan worden, maar daar hoort het plusje niet bij :o

edit: tevens float getest, werkt ook niet, het is inderdaad wel iets met dat 100%, ben op de goede weg, want als ik vaste width zet is hij goed

edit2: Ook align getest, dan werkt het in Mozilla niet meer...

[ Voor 49% gewijzigd door semicon op 08-02-2007 17:22 ]


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Bij deze heb ik het eindelijk opgelost!

Het was echt eenvoudig, maar om die "selectie" te maken heb ik gewoon een span gebruikt met een background color, en het werkt wel best zo.. Ik had eerst dus zon div in een div getest, maar die nam dus weer 100% width over (iets met block element is altijd 100% ofzo) dus dacht, maak er eens een span in een div van, en dat werkt wel!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Ik dacht dat het met een negatieve margin ook wel zou lukken, maar ben ondertussen al wat te laat (foei foei topix laten opstaan).
Pagina: 1