Anzeige

Responsive nav-liste und img in einer Reihe

Responsive nav-liste und img in einer Reihe | PSD-Tutorials.de

Erstellt von tutto, 09.10.2015.

  1. tutto

    tutto Nicht mehr ganz neu hier

    Dabei seit:
    21.02.2009
    Beiträge:
    80
    Geschlecht:
    männlich
    Software:
    C4d, AI, PSD, ID
    Responsive nav-liste und img in einer Reihe
    Ich möchte die Navigation in einer Box neben einem skalierbaren Bild. Das funktioniert nur bis die
    Wrappergröße erreicht ist. Wer weiß wie's geht? Ich füge den Code gleich an:

    HTML:
    1. body {padding:0; margin:0;
    2.         background-color:#DDD;
    3. }
    4. .wrapper{max-width: 1232px
    5. }
    6. .navbox {
    7.     max-widht: 100%;
    8. }
    9.  
    10. nav {
    11.     width: 33.333333%;
    12.     background-color: #4b5b78;
    13.     float: left;
    14.     }
    15. nav ul{
    16.     font-family: Arial, Helvetica, sans-serif;
    17.     font-size: 1.8vmax;
    18.     line-height: 3.8vw;
    19.     font-weight: bold;
    20.     display: block;
    21.     list-style-type: none;
    22.     letter-spacing: 0.1em;
    23.     }
    24. nav ul li{
    25.     }
    26. nav ul li a{
    27.     color:#AAA;
    28.     text-decoration: none;
    29.     }
    30. .div img {
    31.     max-width: 66.666666%;
    32.     float: left;
    33.     clear: none;
    34. }
    35.  
    36.  
    37. <div class="wrapper">
    38.     <div class="navbox">
    39.           <nav>
    40.             <ul>
    41.                   <li><a href="#">Liste 1</a></li>
    42.                   <li><a href="#">Liste 2</a></li>
    43.                   <li><a href="#">Liste 3</a></li>
    44.             </ul>
    45.           </nav>
    46.     </div>
    47.     <div class="div img">
    48.         <img src="bild_1800x400.jpg">
    49.     </div>
    50.  
    51. </div>
    52. </body>
     
    Zuletzt von einem Moderator bearbeitet: 10.10.2015
    #1      
  2. dn3d_fanboy

    dn3d_fanboy Aktives Mitglied

    Dabei seit:
    04.11.2011
    Beiträge:
    781
    Geschlecht:
    männlich
    Ort:
    Eitorf
    Software:
    VS Code, Notepad++, PS CC, Mapster32
    Kameratyp:
    Dat Teil im Häändy
    Responsive nav-liste und img in einer Reihe
    Was soll denn passieren, wenn die maximale Breite des Wrappers erreicht ist?

    Ein paar Sachen, die mir aufgefallen sind:

    .navbox {
    max-width: 100%;
    }

    Da hast du einen Dreher drinnen gehabt.

    Das hier
    <div class="div img">
    und das

    .div img {
    max-width: 66.666666%;
    float: left;
    clear: none;
    }
    passt auch nicht zusammen, die Klasse im HTML müsste nur "div" heißen, da mit dem CSS Code nur das IMG innerhalb der Klasse div angesprochen wird.
     
    Zuletzt bearbeitet: 10.10.2015
    #2      
  3. patrick_l

    patrick_l Stereotyp(e)

    22
    Dabei seit:
    11.05.2008
    Beiträge:
    7.629
    Geschlecht:
    männlich
    Ort:
    NRW
    Software:
    CS6/CC2017, Affinity, Atom, Brackets, PHPStorm, Pug, Sass, Wacom
    Kameratyp:
    Canon DSLR [...]
    Responsive nav-liste und img in einer Reihe
    Die Division selbst ist überflüssig. Das selbe ist trifft auch auf die mit der Klasse navbox zu. Ob der Wrapper sein muss, ist auch fraglich. Hier und da reicht der Body als solcher schon aus. Hier mal ein etwas aufgeräumteres Markup.
    HTML:
    1.  
    2. <div class="wrapper">
    3.   <nav class="navbar" role="navigation">
    4.     <ul class="navbar-nav">
    5.       <li><a href="#">example 1</a></li>
    6.       <li><a href="#">example 2</a></li>
    7.       <li><a href="#">example 3</a></li>
    8.     </ul>
    9.     <div class="navbar-img">
    10.       <img src="assets/img/bild.jpg">
    11.     </div>
    12.   </nav>
    13. </div>
    14.  
    Oder gleich die Division weglassen
    HTML:
    1. <div class="wrapper">
    2.   <nav class="navbar" role="navigation">
    3.     <ul class="navbar-nav">
    4.       <li><a href="#">example 1</a></li>
    5.       <li><a href="#">example 2</a></li>
    6.       <li><a href="#">example 3</a></li>
    7.     </ul>
    8.     <img class="navbar-img" src="assets/img/bild.jpg">
    9.   </nav>
    10. </div>
    Liebe Grüße, Patrick
     
    #3      
  4. tutto

    tutto Nicht mehr ganz neu hier

    Dabei seit:
    21.02.2009
    Beiträge:
    80
    Geschlecht:
    männlich
    Software:
    C4d, AI, PSD, ID
    Responsive nav-liste und img in einer Reihe
    Dreher behoben. Den Wrapper habe ich herausgenommen. Das der Code besser sein könnte leuchtet mir ein, allerdings versuche ich ein Problem nach dem anderen zu lösen.
    Mein eigentliches Problem ist aber noch nicht angesprochen.

    Das Ziel ist: die Box mit der Navigation und das Bild daneben sollen mit gleicher Höhe skalierbar sein. Solbald der Viewport größer als die max-Breite (jetzt Body) ist, läuft die Navigation über.

    Was ich nicht verstehe ist, wenn ich die Klasse »div img« ändere wird das Bild überhaupt nicht mehr skaliert.
     
    #4      
  5. dn3d_fanboy

    dn3d_fanboy Aktives Mitglied

    Dabei seit:
    04.11.2011
    Beiträge:
    781
    Geschlecht:
    männlich
    Ort:
    Eitorf
    Software:
    VS Code, Notepad++, PS CC, Mapster32
    Kameratyp:
    Dat Teil im Häändy
    Responsive nav-liste und img in einer Reihe
    Code (CSS):
    1. nav ul{
    2.     line-height: 2.8vw;
    3.     }
    orientiert sich am Viewport, also an der Breite des Browserfensters.
     
    #5      
x
×
×