Warum ist 100% mehr als 100%?

Cascading Style Sheets (CSS ist eine praktische Code-Sprache, die einmal erstellt für das Aussehen der ganzen Seite gilt. So können z. B. Schriftattribute wie Farbe, Schriftart und Link-Farben und Formatierung bequem eingestellt werden.) - Fragen - Antworten - Tipps dazu hier ..

Moderator: lauras

Beiträge bitte im neuen Forum

Warum ist 100% mehr als 100%?

Beitragvon Yamram » Dienstag 10. Januar 2012, 18:49

Hallo,

ich bin gerade auf ein Problem gestoßen :shock:

Es handelt sich um Unordered Lists, mit denen ich in letzter Zeit irgendwie Schwierigkeiten bekomme. Ich weiß nicht, warum :/

Guckt euch den Code an und denkt nach, was da raus kommen würde:
Code: Alles auswählen
<!DOCTYPE html>
<html>
   <head>
      <title>
         TEST
      </title>
      <style type="text/css">
         body {
            background: #171717;
            color: #ffffff;
         }
         ul {
            width: 25%;
            border: 1px solid #aaaaaa;
            padding: 0px;
            border-radius: 5px;
            background: #1f7fbb;
         }
         ul li {
            list-style: none;
            padding: 16px;
            margin-left: 0px;
            width: 100%;
            border-bottom: 1px solid #bbbbbb;
         }
      </style>
   </head>
   <body>
      <ul>
         <li>Eins</li>
         <li>Zwei</li>
         <li>Drei</li>
         <li>Vier</li>
         <li>Fünf</li>
      </ul>
   </body>
</html>


Ich finde es komisch, dass das rauskommt:

Unbenannt.PNG
Unbenannt.PNG (11.65 KiB) 99-mal betrachtet


Warum geht der Rahmen (unten bei jedem li-Element) über die angebene Breite von 100%????? Das Elternelement ist doch ul und deswegen sollten doch eigentlich 25% von BODY gleich 100% von UL sein.

Mit freundlichen Grüßen,
Philipp E.
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink

Re: Warum ist 100% mehr als 100%?

Beitragvon drPHIP132 » Dienstag 10. Januar 2012, 18:52

Keine ahnung, sorry :(

Mache ul zu display: inline-block;

und li gibst du die breite die du für das ganze willst..

Code: Alles auswählen
    <!DOCTYPE html>
    <html>
       <head>
          <title>
             TEST
          </title>
          <style type="text/css">
             body {
                background: #171717;
                color: #ffffff;
             }
             ul {
                display: inline-block;
                border: 1px solid #aaaaaa;
                padding: 0px;
                border-radius: 5px;
                background: #1f7fbb;
             }
             ul li {
                list-style: none;
                padding: 16px;
                margin-left: 0px;
                width: 200px;
                border-bottom: 1px solid #bbbbbb;
             }
          </style>
       </head>
       <body>
          <ul>
             <li>Eins</li>
             <li>Zwei</li>
             <li>Drei</li>
             <li>Vier</li>
             <li>Fünf</li>
          </ul>
       </body>
    </html>



*EDIT*
PS: das war ja mal eine schnelle antwort. 3min xD
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Warum ist 100% mehr als 100%?

Beitragvon Basiii » Mittwoch 11. Januar 2012, 03:12

Spar dir einfach width: 100%; und die Sache hat sich erledigt.

Das Element ist übrigens zu lang weil es nicht 100% groß ist, sondern 100% + 2 x padding: 16px ;
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: Warum ist 100% mehr als 100%?

Beitragvon Yamram » Mittwoch 11. Januar 2012, 16:12

@drPHIP132: Hey, also bei Facebook habe ich Mist erzählt. Ich finde deine Lösung klasse :D Das würde dann je nach Breite gut aussehen.

@Basiii: Deine Lösung funktioniert ebenfalls. Ich finde sie auch besser, weil man da die Breite beim ul angibt und nicht wie bei drPHIP132's Lösung bei den lis :D

Unbenannt.PNG
Benutzeravatar
Yamram
HTML-Sonderfall
 
Beiträge: 616
Registriert: Samstag 5. Februar 2011, 20:05
Wohnort: C:\Users\Yamram\Desktop\Papierkorb.ink


Beiträge bitte im neuen Forum

Zurück zu CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron