Mark.K: negative position:absolute oder margins schlechte Praxis?

  
           ,---------------|  
           |               |  
           |               |  
           |               |  
           |   post        |  
           |               |  
 ........  |               |  
 |      |  |               |  
 | meta |  |               |  
 |......|  `---------------'  

  
<div class="post">  
    <div class="meta"></div>  
</div>  

Guten Morgen,
Ich möchte gerne fragen, ob es schlechter Programmierstil ist, wenn ich
ein <div> außerhalb eines anderen durch negative margins oder negativem
left/right Wert positioniere? Sollte ich stattdessen ein "wrapper" <div>
um beide Elemente legen und "post" und "meta" dann positionieren ?

Konkret geht es um einen Blog-Post, dessen meta-Angaben (Autor,Datum,
 Post-typ) ich neben dem Artikel platzieren möchte.

mfg
mark

  1. @@Mark.K:

    nuqneH

    Ich möchte gerne fragen,

    Tu’s doch! ;-)

    ob es schlechter Programmierstil ist,

    Es ist schlechter Stil, beim Entwickeln von HTML oder CSS von „Programmieren“ zu sprechen.

    wenn ich ein <div> außerhalb eines anderen durch negative margins oder negativem left/right Wert positioniere?

    Nein. Solange nicht

    Sollte ich stattdessen ein "wrapper" <div> um beide Elemente legen und "post" und "meta" dann positionieren ?

    Es ist schlechter Stil, das Markup nachträglich wegen der Gestaltung zu ändern.

    Konkret geht es um einen Blog-Post, dessen meta-Angaben (Autor,Datum, Post-typ) ich neben dem Artikel platzieren möchte.

    In dem Fall sollte schon ein Element vorhanden sein, das den Artikel beinhaltet (article, body).

    Qapla'

    --
    „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)
    1. Hi,

      Nein. Solange nicht

      Funktioniert nicht:

      <!DOCTYPE html>  
      <title></title>  
      <style type='text/css'>  
      [code lang=css].hide-text {  
          text-indent: 100%;  
          white-space: nowrap;  
          overflow: hidden;  
      }  
        
      span {  
          display: block;  
          width: 50px;  
          height: 50px;  
          background: orange;  
      }
      

      </style>

      <span class="hide-text">foo<br/>bar</span>[/code]

      Da bleib ich lieber bei den guten alten unperformanten aber dafür zuverlässigeren -9999px

      ~dave

    2. @@Gunnar Bittersmann:

      nuqneH

      Nein. Solange nicht

      Das kommt dabei raus, wenn manche (in dem Fall Twitter) das Web kaputt machen.

      Der Link sollte nicht 'mobile' im URI haben.

      There is no Mobile Web. Nielsen irrt.

      Qapla'

      --
      „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)