2015-06-02 3 views
6

Ich habe folgendes Menü, das richtig funktioniert. Alles, was ich brauche, ist, dass, sobald ein Objekt ausgewählt oder verschoben wurde, sein gesamter Bereich in allen Bildschirmgrößen hervorgehoben wird. Im Moment wird nur ein Teil jedes Elements hervorgehoben.Haben Sie ein Problem mit dem Design-Menü

-Code

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 

<link rel="stylesheet" 
    href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 
<link rel="stylesheet" 
    href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css"> 

<link rel="stylesheet" 
    href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 
<link rel="stylesheet" 
    href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/4.2.1/bootstrap-social.css"> 



<style> 

.container-menu { 
    width: 100%; 
    background: none repeat scroll 0 0 rgb(0,0,0); 
    min-height: 63px; 
} 

.menu-items { 
    max-width: 1130px; 
    width: 100%; 
    height: 100%; 
    margin: 0 auto; // 
    text-align: center; 
    text-align: left; 
    position: relative; 
    padding-top: 36px; 
    text-align: center; 
} 

.menu-items li { 
    background-color: rgb(0,0,0); 
} 

.menu-items #home { 
    background-color: green; 
} 
.menu-items { 
    position: relative; 
} 

.menu-items a { 
    color: #fff; 
} 

.menu-items ul { 
    padding: 0; 
    list-style: none; 
    margin: 0; 
} 

.menu-items li { 
    display: inline; 
    border-left: 1px solid #fff; 
} 

.menu-items li:last-child { 
    border-right: 1px solid #fff; 
} 

.burger { 
    width: 25px; 
    height: 25px; 
    position: absolute; 
    top: 7px; 
    right: 7px; 
    display: none; 
} 

.menu-items li:hover { 
    background-color: green; 
} 

@media only screen and (max-width: 720px) { 
    .burger { 
     display: block; 
    } 
    .menu-items ul { 
     display: none; 
    } 
    .menu-items li { 
     display: block; 
     border: 0; 
    } 
    .container-menu>img { 
     display: none; 
    } 
} 


@media (min-width :1500px) { 
    .menu-items li { 
     padding: 8px 38px; 
    } 
} 

@media (min-width : 979px) and (max-width:1500px) { 
    .menu-items li { 
     border-left: 1px solid #fff; 
     display: inline; 
     padding: 8px 15px; 
    } 
} 

@media (min-width : 768px) and (max-width: 979px) { 

    .menu-items li { 
     border-left: 1px solid #fff; 
     display: inline; 
     padding: 8px 15px; 
    } 
    .item { 
     height: 186px !important; 
    } 

} 

@media (max-width : 767px) { 

    .container-menu { 
     min-height: 63px; 
    } 
    .menu-items li { 
     border-left: 1px solid #fff; 
     padding: 8px 12px; 
    } 

} 

@media (max-width : 480px) { 
    .container-menu { 
     min-height: 48px; 
    } 
    .menu-top-center { 
     width: 100%; 
    } 
    .menu-top-right { 
     padding-bottom: 4px; 
    } 
} 
</style> 
</head> 


<body> 


<header> 
    <div class="container-menu"> 
     <div class="menu-items"> 
      <ul id=""> 
       <li id="home"><a href="#"><i class="fa fa-home f24"></i> 
         Home</a></li> 
       <li id="item1"><a href="#">Item 1</a></li> 
       <li id="item2"><a href="#">Item 2</a></li> 
       <li id="mitem3"><a href="#">Item 3</a></li> 
       <li id="item4"><a href="#">Item 4</a></li> 
       <li id="item5"><a href="#">Item 5</a></li> 
       <li id="item6"><a href="#">Item 6</a></li> 
       <li id="item7"><a href="#">Item 7</a></li> 
      </ul> 
      <div class="burger hidden-md"> 
       <i class="fa fa-align-justify fa-2x"></i> 
      </div> 
     </div> 
    </div> 
</header> 

    <script 
     src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
    <script 
     src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
<script> 
$(document).ready(function() { 
      $('.burger').click(function() { 
       $('.menu-items ul').toggleClass("visible"); 
      }); 
     }); 
</script> 
</body> 


</html> 
+7

Negative Stimme ohne jede Erklärung ist schrecklich wissen Sie das? : D – Jack

+0

1. Keine Ahnung welches Bild. Das Ändern des Bildes konnte andere Gegenstände nicht ändern. 2. Alle Artikel gleiche Breite 3. .menuitems ul li {Breite: 200px} funktioniert gut. – Justinas

+0

kann nicht in der Lage, Ihre Ausgabe zu visualisieren, fügen Sie bitte einen Screenshot, um Ihre Ausgabe zu verstehen –

Antwort

1

I durch Zugabe von folgenden Code das Problem lösen könnte

.menu-items li{ 
    padding:16px 38px; 
} 
0

Wenn ich die obere horizontale Bild auf einen kurvigen einem die Höhe der weißen Grenzen von Menüpunkten wäre auch für die kurze ändern, ich brauche sie ein bisschen größer zu sein . (keine Ahnung)

// unklar, suchen Sie?

enter image description here

// hinzugefügt border-bottom zum @media li,

.menuitems li { 
     display: block; 
     border-left:0px; 
     border-bottom:1px solid #fff; 
    } 

In Burger Stil die Breite des letzten Elements ist ein bisschen kurz. (Keine Ahnung, warum)

// padding:0 UL hinzufügen entfernen leeren Raum in der ersten Registerkarte

.menuitems ul { 
    list-style: none; 
    margin: 0; 
    padding:0; 

} 

Ich brauche alle Menüpunkte etwas breiter zu machen. (Ändern der Breite hat nicht funktioniert)

.menuitems li { 
    display: inline-block; 
    padding: 10px 15px 10px 35px; 
    border-left: 1px solid #fff; 
    width:80px; 
} 
+1

danke, wie verschiedene Bildschirmgrößen zu unterstützen? – Jack

+1

@ Jack, meine Antwort bearbeitet, suchen Sie nach dem gleichen? – Prime

+1

In Bezug auf Randhöhen, ich meine, wenn der Bildschirm in voller Größe ist, können Sie das Bild über dem Menü sehen. Was ich gerne hätte, ist die Höhe des Menüs etwas höher zu haben. Auf diese Weise wären die Grenzen höher. Dann würde ich den Text der Menüpunkte in nur 2px von der Taste des Menüs haben. Am Ende sollte das Bild den oberen Teil der Menüleiste überlappen, die keinen Text enthält. – Jack

0

aktualisieren diese Zeilen in Ihre Stile

.m-btn ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 

Es funktionierte für mich .....

EDIT

Or versuchen Sie diese

@media only screen and (max-width: 480px) { 
    .m-btn ul { 
     padding: 0; 
    } 
} 
11

Ich habe die Navigationsleiste gemäß Ihren Bildern komplett neu gestaltet. Bitte guck dir das an.

  • Es ist 100% reaktions
  • adaequat in großen Bildschirm
  • in der mobilen Ansicht, ich deaktiviert Zusammenbruch der Navigationsleiste haben so Design gleich sein werden in kleineren Geräten

body { 
 
    line-height: 0 !important; 
 
} 
 
.navbar-collapse.collapse { 
 
    display: block!important; 
 
} 
 
.navbar-nav>li, 
 
.navbar-nav { 
 
    float: left !important; 
 
} 
 
.navbar-nav.navbar-right:last-child { 
 
    margin-right: -15px !important; 
 
} 
 
.navbar-right { 
 
    float: right!important; 
 
} 
 
.navbar > .container { 
 
    text-align: center !important; 
 
} 
 
.navbar-header, 
 
.navbar-brand, 
 
.navbar .navbar-nav, 
 
.navbar .navbar-nav > li { 
 
    float: none !important; 
 
    display: inline-block !important; 
 
} 
 
.collapse.navbar-collapse { 
 
    float: none !important; 
 
    display: inline-block!important; 
 
    width: auto !important; 
 
    clear: none !important; 
 
} 
 
.navbar { 
 
    position: relative !important; 
 
} 
 
.back-stripe { 
 
    /*display: none;*/ 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    height: 75px; 
 
    z-index: 999999; 
 
    background-image: url('http://i59.tinypic.com/2yvucqw.png'); 
 
    background-size: contain; 
 
    background-repeat: no-repeat; 
 
    pointer-events: none; 
 
} 
 
.navbar-default { 
 
    background: #4C0084 !important; 
 
} 
 
.navbar-default .navbar-nav > li:first-child { 
 
    border-left: 1px solid #FFA600; 
 
} 
 
.navbar-default .navbar-nav > li { 
 
    box-sizing: border-box; 
 
    border-right: 1px solid #FFA600; 
 
} 
 
.navbar-default .navbar-nav > li > a { 
 
    color: #fff !important; 
 
    font-weight: bold !important; 
 
} 
 
.navbar-default .navbar-nav > li > a.active { 
 
    background: #FFA600 !important; 
 
} 
 
.navbar-default .navbar-nav > li > a:hover { 
 
    background: #FFA600 !important; 
 
    color: #fff !important; 
 
} 
 
.navbar-nav { 
 
    margin: 0 !important; 
 
}
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="navbar navbar-default navbar-fixed-top" role="navigation"> 
 
    <div class="back-stripe"></div> 
 
    <div class="container" style="padding-top: 3%;margin-top:-4px;"> 
 
    <div class="collapse navbar-collapse"> 
 
     <ul class="nav navbar-nav"> 
 
     <li><a href="#" class="active">Home</a> 
 
     </li> 
 
     <li><a href="#">Item2</a> 
 
     </li> 
 
     <li><a href="#">Item3</a> 
 
     </li> 
 
     <li><a href="#">Item4</a> 
 
     </li> 
 
     <li><a href="#">Item5</a> 
 
     </li> 
 
     <li><a href="#">Item6</a> 
 
     </li> 
 
     <li><a href="#">Item7</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</div>

+0

danke für Ihre Antwort, wie in der Frage erläutert Ich brauche ein Burger-Stil-Menü, wie Sie das zu Ihrem Design hinzufügen. Auch sollten alle Menüpunkte in einer Zeile in Ihrem Design sein, die letzten Elemente gehen in die zweite Zeile. – Jack

+0

@Jack was zum Spaß ist das Burger-Menü? – Suresh

+0

Werfen Sie einen Blick auf diese http://www.jqueryscript.net/menu/Creating-An-Off-canvas-Navigation-Menu-With-jQuery-CSS3.html – Jack

0

Ich denke, ich habe Ihr Problem behoben.Versuchen Sie diesen Code verwenden

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css"> 
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/4.2.1/bootstrap-social.css"> 
<style> 
body { 
    margin-bottom: 60px; 
} 
html { 
    position: relative; 
    min-height: 100%; 
} 
body { 
    margin: 0; 
    padding: 0; 
} 
* { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 
.container-m-tp { 
    width: 100%; 
    background-color: orange; 
} 
.container-m-btn { 
    width: 100%; 
    background: none repeat scroll 0 0 rgb(75, 0, 130); 
    min-height: 62px; 
} 
.container-m-btn>img { 
    max-height: 40px; 
    width: 100%; 
    position: absolute; 
    z-index: 99999; 
} 
.m-tp { 
    max-width: 970px; 
    max-width: 1237px; 
    width: 100%; 
    height: 100%; 
    margin: 0 auto; 
    text-align: center; 
    position: relative; 
} 
.m-btn { 
    max-width: 1900px; 
    width: 100%; 
    height: 100%; 
    margin: 0 auto; 
    text-align: center; 
    text-align: left; 
    position: relative; 
    padding-top: 35px; 
    text-align: center; 
} 
.m-btn li:hover { 
    background-color: orange; 
} 
.m-tp-center { 
    display: inline-block; 
    // 
    width: 50%; 
    width: 80%; 
    height: 100%; 
} 
.m-tp-right { 
    display: inline-block; 
    float: right; 
    height: 100%; 
    margin-right: 3%; 
    // 
    width: 200px; 
    // 
    padding-left: 20px; 
} 
.m-btn { 
    position: relative; 
} 
.m-btn a { 
    color: #fff; 
} 
.m-btn ul { 
    padding: 0; 
    list-style: none; 
    margin: 0; 
} 
.m-btn li { 
    display: inline; 
    padding: 25px 32px 9px; 
    border-left: 1px solid #fff; 
} 
.m-btn li:last-child { 
    border-right: 1px solid #fff; 
} 
.burger { 
    width: 25px; 
    height: 25px; 
    background-image: url(img/burger.png); 
    position: absolute; 
    top: 7px; 
    right: 7px; 
    display: none; 
    color: #FFF; 
} 
@media only screen and (max-width:720px) { 
    .burger { 
     display: block; 
    } 
    .container-m-btn { 
     min-height: 40px; 
    } 
    .m-btn ul { 
     display: none; 
     border-top: 1px #fff solid; 
    } 
    .m-btn li { 
     display: block; 
     border: none; 
     padding: 16px 32px; 
     border-bottom: 1px #fff solid; 
    } 
    .m-btn li:last-child { 
     border-bottom: none; 
    } 
    .container-m-btn>img { 
     display: none; 
    } 
} 
.m-btn .visible { 
    display: block; 
} 
.m-btn li:hover { 
    background-color: orange; 
} 
.m-btn li:active { 
    background-color: orange; 
} 
</style> 
</head> 
<body> 
    <header> 
     <div class="container-m-btn"> 
      <img src="http://i.stack.imgur.com/GRNPb.png" /> 
      <div class="m-btn"> 
       <ul id=""> 
        <li id="item1"><a href="#"><i class="fa fa-home f24"></i> Home</a></li> 
        <li id="item2"><a href="#">Item2</a></li> 
        <li id="item3"><a href="#">Item3</a></li> 
        <li id="item4"><a href="#">Item4</a></li> 
        <li id="item5"><a href="#">Item5</a></li> 
        <li id="item6"><a href="#">Item6</a></li> 
        <li id="item7"><a href="#">Item7</a></li> 
        <li id="item8"><a href="#">Item8</a></li> 
       </ul> 
       <div class="burger"></div> 
      </div> 
     </div> 
    </header> 
    <style> 
     .m-btn #item7 { 
      background-color: orange; 
     } 
    </style> 
    <div class="container"> 
     <p>This is body</p> 
    </div> 
</body> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
<script> 
$(document).ready(function() { 
    $('.burger').click(function() { 
     $('.m-btn ul').toggleClass("visible"); 
    }); 
}); 
</script> 
</html> 
+0

Vielen Dank für Ihre Antwort, aber es hat nichts extra zu vergleichen mit anderen Antworten Screenshots in der Frage. \ – Jack

+0

Überprüfen Sie, ob dies der Code ist, den Sie benötigen [Demo] (https://jsfiddle.net/5urt2291/) –

+0

Ich fürchte, es ist nicht, bitte lesen Sie die Frage noch einmal, – Jack