[CSS] 2 div'jes naast plaatsen: 2e divje rechts uitlijnen

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Ik heb de volgende div's om een weblog comment te stylen:
HTML:
1
2
3
4
<div class="comment">
  <div class="commenthead">Reveller @ 13-12-2005</div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>

Als ik inlog, plaats ik een edit en delete link naast de commenthead. Deze plaats ik in een aparte div:
HTML:
1
2
3
4
5
6
7
<div class="comment">
  <div class="commenthead">
    Reveller @ 13-12-2005
    <div class="commentadmin">edit delete</div>
  </div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>

Ik wil dit als volgt weergeven:
code:
1
2
3
4
5
6
Reveller @ 13-12-2005                edit delete
Dit vind ik ervan!

Nogiemanddiereageerde @ 12-12-2005   edit delete
Je haalt me de woorden uit de mond! Ik vind
precies hetzelfde...

Met andere woorden: de edit en delete link moeten rechts uitgelijnd worden op dezelfde regel als de naam van de commenter en de tijd. Ik gebruik de volgende css:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
.comment {
  display          : block;
  border-top       : 1px dotted #D3EAC0;
  padding          : 5px 0px 5px 0px;
  word-wrap        : break-word;
  margin-bottom    : 10px;
}
.commenthead {
  font-weight      : bold;
}
.commentadmin {
  float            : right;
}

De commentadmin div komt nu wel rechts te staan, maar niet op dezelfde regel:
code:
1
2
Reveller @ 13-12-2005
Dit vind ik ervan!                   edit delete

Wie kan mij vertellen hoe dit wel moet? Ik heb al geprobeerd om .commenthead float:left mee te geven, maar dat werkt ook niet :'(

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • jeroen-v
  • Registratie: Juni 2003
  • Laatst online: 22-01 20:50
volgens mij moet je in zowel commenthead en commentadmin dit toevoegen:
display: inline;

Daardoor word er geen nieuwe regel voor geopend.

[ Voor 4% gewijzigd door jeroen-v op 13-12-2005 18:05 ]


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
@jeroen-v: dat klopt - dan staat het op 1 regel. Maar dan krijg ik nog steeds de commentadmin links niet rechts uitgelijnd. Al half onderweg!

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • jeroen-v
  • Registratie: Juni 2003
  • Laatst online: 22-01 20:50
text-align: right;

?

  • steffex
  • Registratie: Augustus 2003
  • Laatst online: 19-02 10:05
Probeer dit eens:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.comment {
  display          : block;
  border-top       : 1px dotted #D3EAC0;
  padding          : 5px 0px 5px 0px;
  word-wrap        : break-word;
  margin-bottom    : 10px;
}
.commenthead {
  font-weight      : bold;
  float            : left;
}
.commentadmin {
  float            : right;
}

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Probeerde ik ook al, maar dat werkt dus niet...?

[ Voor 60% gewijzigd door Reveller op 13-12-2005 18:22 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
stef-o.nl schreef op dinsdag 13 december 2005 @ 18:21:
Probeer dit eens:
Cascading Stylesheet:
1
2
3
4
5
6
7
.commenthead {
  font-weight      : bold;
  float            : left;
}
.commentadmin {
  float            : right;
}
Dan zit er dus weer een regel tussen, en dit in combinatie met jeroen-v's display:inline werk dan ook niet meer:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
.commenthead {
  display: inline;
  float: left;
}

.commentadmin {
  display: inline;
  float: right;
}

Dit geeft:
code:
1
2
3
Reveller @ 13-12-2005                
                                                   edit delete
Dit vind ik ervan!

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Misschien handig om dit eens te lezen: Verwijderd in "Balk naast het menu"

:)

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.


  • steffex
  • Registratie: Augustus 2003
  • Laatst online: 19-02 10:05
denk niet dat hij daar verder mee komt...!

ik ben voor je aan het testen :)

  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Het is wel een beetje basic, maar ok:
Cascading Stylesheet:
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
28
29
div.comment {
    background-color: Blue;
}

div.commenthead {
    display: block;
    clear: both;
    background-color: Gray;
}

div.commentheadPoster {
    display: block;
    float: left;
    clear: left;
    background-color: Red;
}

div.commentheadAdmin {
    display: block;
    float: right;
    clear: right;
    background-color: Green;
}
        
div.commentbody {
    display: block;
    clear: both;
    background-color: Yellow;
}
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="comment">
    <div class="commenthead">
        <div class="commentheadPoster">
            Reveller @ 13-12-2005
        </div>
        <div class="commentheadAdmin">
            edit delete
        </div>
    </div>
    <div class="commentbody">
        Dit vind ik ervan!
    </div>
</div>


De kleurtjes in de div's geven mooi aan waar je div's zijn, na het testen vervang je die dus of haal je ze weg.
Display: block; zijn overigens standaardwaarden voor div's en mag je dus weglaten.

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Zeildude, bedankt voor je reakie. Je hebt een extra div "commentheadPoster" aangemaakt. Ik wilde eigenlijk juist zien of je hetzelfde resultaat zonder die extra div zou kunnen bereiken. Toch bedankt, maar als iemand het originele vraagstuk op kan lossen, hoor ik dat nog graag! Ik pruts zelf ook nog even door :)

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Reveller schreef op dinsdag 13 december 2005 @ 18:47:
Zeildude, bedankt voor je reakie. Je hebt een extra div "commentheadPoster" aangemaakt. Ik wilde eigenlijk juist zien of je hetzelfde resultaat zonder die extra div zou kunnen bereiken. Toch bedankt, maar als iemand het originele vraagstuk op kan lossen, hoor ik dat nog graag! Ik pruts zelf ook nog even door :)
Dan klopt je topictitel niet. Immers:
code:
1
2
3
4
<div class="commenthead">
    Reveller @ 13-12-2005
    <div class="commentadmin">edit delete</div>
</div>

zijn niet 2 divjes naast elkaar, maar een divje in een div.

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Mischien door van de HTML dit te maken:
HTML:
1
2
3
4
5
6
7
<div class="comment">
  <div class="commenthead">
    <div class="commentadmin">edit delete</div>
    Reveller @ 13-12-2005
  </div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>

Noushka's Magnificent Dream | Unity


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Michali schreef op dinsdag 13 december 2005 @ 18:55:
Mischien door van de HTML dit te maken:
HTML:
1
2
3
4
5
6
7
<div class="comment">
  <div class="commenthead">
    <div class="commentadmin">edit delete</div>
    Reveller @ 13-12-2005
  </div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>
Tuurlijk, dat werkt prima, behalve als je de site zonder stijl bekijkt, dan staat 'edit delete' dus boven 'Reveller @ 13-12-2005'. Erg lastig voor bezoekers die browsen met een browser die geen stijl aan kan.

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Dit werkt wel:
HTML:
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
<div class="comment">
  <div class="commenthead">Reveller @ 13-12-2005</div>
  <div class="commentadmin">edit delete</div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>
<style>
.comment {
  display          : block;
  border-top       : 1px dotted #D3EAC0;
  padding          : 5px 0px 5px 0px;
  word-wrap        : break-word;
  margin-bottom    : 10px;

}
.commenthead {
  font-weight      : bold;
  float: left;
}
.commentadmin {
  float            : right;
}
.commentbody {
  float: left;
  clear: both;
}
</style>

Alleen zit je dan wel met al die floats. Maar als je het graag zo wilt hebben, dat kan.

Tja, en als we het toch gaan hebben over bezoekers zonder stijl, dan is het beter om van de HTML dit te maken:
HTML:
1
2
3
4
5
6
7
8
<div class="comment">
  <h3>Reveller @ 13-12-2005</h3>
  <ul>
     <li>edit</li>
     <li>delete</li>
  </ul>
  <p>Dit vind ik ervan!</p>
</div>

[ Voor 26% gewijzigd door Michali op 13-12-2005 19:13 ]

Noushka's Magnificent Dream | Unity


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Michali schreef op dinsdag 13 december 2005 @ 19:06:
Dit werkt wel:
HTML:
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
<div class="comment">
  <div class="commenthead">Reveller @ 13-12-2005</div>
  <div class="commentadmin">edit delete</div>
  <div class="commentbody">Dit vind ik ervan!</div>
</div>
<style>
.comment {
  display          : block;
  border-top       : 1px dotted #D3EAC0;
  padding          : 5px 0px 5px 0px;
  word-wrap        : break-word;
  margin-bottom    : 10px;

}
.commenthead {
  font-weight      : bold;
  float: left;
}
.commentadmin {
  float            : right;
}
.commentbody {
  float: left;
  clear: both;
}
</style>

Alleen zit je dan wel met al die floats. Maar als je het graag zo wilt hebben, dat kan.
Ja, die eerste heeft een div minder en is ook logischer. Semantisch is ie zo erg XML-conform.
Tja, en als we het toch gaan hebben over bezoekers zonder stijl, dan is het beter om van de HTML dit te maken:
HTML:
1
2
3
4
5
6
7
8
<div class="comment">
  <h3>Reveller @ 13-12-2005</h3>
  <ul>
     <li>edit</li>
     <li>delete</li>
  </ul>
  <p>Dit vind ik ervan!</p>
</div>
Deze methode heeft ook mijn voorkeur en zo maak ik tegenwoordig vaak HTML-pagina's waarin menuutjes in voorkomen. Ik vind deze opbouw overigens logischer naarmate de lijst (<ul>...</ul>) langer is, 2 items is ietwat weinig.

[ Voor 25% gewijzigd door ZeilDude op 13-12-2005 19:20 ]

Pagina: 1