2017-01-22 1 views
0

Neuer angehängter Inhalt erhält nicht das gleiche Design wie die vorhandenen.Angehängter Inhalt erhält nicht den richtigen CSS-Stil

Hier mein voller Code:

HTML

<!-- Top Bar --> 
<nav class="navbar"> 
    <div class="container-fluid"> 


     <div class="collapse navbar-collapse" id="navbar-collapse"> 
      <ul class="nav navbar-nav navbar-right"> 


       <!-- Notifications --> 
       <li class="dropdown"> 
        <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" role="button"> 
         <i class="material-icons">notifications</i> 
         <span class="label-count">7</span> 
        </a> 
        <ul class="dropdown-menu"> 
         <li class="header">NOTIFICATIONS</li> 
         <li class="body"> 
          <ul class="menu" id="append"> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-light-green"> 
              <i class="material-icons">person_add</i> 
             </div> 
             <div class="menu-info"> 
              <h4>12 new members joined</h4> 
              <p> 
               <i class="material-icons">access_time</i> 14 mins ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-cyan"> 
              <i class="material-icons">add_shopping_cart</i> 
             </div> 
             <div class="menu-info"> 
              <h4>4 sales made</h4> 
              <p> 
               <i class="material-icons">access_time</i> 22 mins ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-red"> 
              <i class="material-icons">delete_forever</i> 
             </div> 
             <div class="menu-info"> 
              <h4><b>Nancy Doe</b> deleted account</h4> 
              <p> 
               <i class="material-icons">access_time</i> 3 hours ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-orange"> 
              <i class="material-icons">mode_edit</i> 
             </div> 
             <div class="menu-info"> 
              <h4><b>Nancy</b> changed name</h4> 
              <p> 
               <i class="material-icons">access_time</i> 2 hours ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-blue-grey"> 
              <i class="material-icons">comment</i> 
             </div> 
             <div class="menu-info"> 
              <h4><b>John</b> commented your post</h4> 
              <p> 
               <i class="material-icons">access_time</i> 4 hours ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-light-green"> 
              <i class="material-icons">cached</i> 
             </div> 
             <div class="menu-info"> 
              <h4><b>John</b> updated status</h4> 
              <p> 
               <i class="material-icons">access_time</i> 3 hours ago 
              </p> 
             </div> 
            </a> 
           </li> 
           <li> 
            <a href="javascript:void(0);"> 
             <div class="icon-circle bg-purple"> 
              <i class="material-icons">settings</i> 
             </div> 
             <div class="menu-info"> 
              <h4>Settings updated</h4> 
              <p> 
               <i class="material-icons">access_time</i> Yesterday 
              </p> 
             </div> 
            </a> 
           </li> 
          </ul> 
         </li> 
         <li class="footer"> 
          <a href="javascript:void(0);">View All Notifications</a> 
         </li> 
        </ul> 
       </li> 
       <!-- #END# Notifications --> 



      </ul> 
     </div> 
    </div> 
</nav> 
<br/><br/> <br/><br/> <br/><br/> 
<a href="#" class="append">Append it</a> 

JAVASCRIPT

$(document.body).on('click', '.append', function(event) { 

     $("#append").append(
            "<li>"+ 
             "<a href=\"javascript:void(0);\">"+ 
              "<div class=\"icon-circle bg-purple\">"+ 
               "<i class=\"material-icons\">settings</i>"+ 
              "</div>"+ 
              "<div class=\"menu-info\">"+ 
               "<h4>Just make a small Test to see the problem</h4>"+ 
               "<p>"+ 
                "<i class=\"material-icons\">access_time</i> Yesterday"+ 
               "</p>"+ 
              "</div>"+ 
             "</a>"+ 
            "</li>" 
    ); 

     return false; 

}); 

Ein reales Beispiel, es zu testen und mein Problem sehen:

https://jsfiddle.net/Lr7gn020/1/

mein Problem zu reproduzieren:

  • Klicken Sie auf Anfügen verknüpfen

  • dann auf Menü Benachrichtigung Dropdown klicken und scrollen Sie nach unten in die letzte <li> Reihe, und Sie werden sehen, dass die Design von angehängten Zeilen ist nicht wie die anderen.

Bitte helfen Sie es herauszufinden.

+0

Sie können einfaches Anführungszeichen (') anstelle von innerem Doppelcode verwenden –

+0

@MichaelCoker Sie haben meinen vorhandenen Code nicht korrigiert, ich möchte eine Lösung für ein langes Textproblem. Trotzdem danke. –

+0

Warum habe ich den Code so gepostet? durch kleinen Text geändert werden? bereits gelöst das Problem, danke. –

Antwort

1

Sie verpassen ein paar Klassen, wenn Sie die neuen Elemente anhängen. Das a-Tag in den ursprünglichen Elementen hat die Klassen waves-effect und waves-block angewendet, aber Sie geben es nicht in den neu hinzugefügten Elementen.

Try "<a href=\"javascript:void(0);\">"-"<a href=\"javascript:void(0);\" class=\" waves-effect waves-block\">"

Aktualisiert JSFiddle Wechsel: https://jsfiddle.net/Lr7gn020/3/

+0

Danke !!! Ja, das Problem war da! genial. –

+0

Wenn ich Ihre aktualisierte Fiddle anschaue, sehe ich immer noch, dass das letzte Listenelement unter dem Symbol erscheint. – Matthew

+0

Ja. Dies liegt daran, dass der Text für den Container zu lang ist. Dies ist ein separates Problem, das im CSS für alle Elemente einfach behoben werden kann. – SharkofMirkwood

0

Ich habe Ihre fiddle mit einer geringfügigen Anpassung gegabelt. Das einzige, was verhindert, dass das Styling das gleiche wie die anderen ist, ist die Menge an Inhalten, die in der h4 unter der menu-info div. Wenn ich einen Teil des Textes gelöscht habe und nur "Nur einen kleinen Test machen" gemacht habe, erscheint er wie alle anderen Listenelemente. Der Text machte es so, dass die Breite der div größer war als die Fläche rechts neben der Ikone, weshalb sie herunterfiel.

Ihrem Anker-Tag fehlen auch die beiden Klassen waves-effect waves-block. Wenn Sie diese 2 Klassen mit JS hinzufügen, müssen Sie die Funktion neu initialisieren, nachdem das Element angehängt wurde.

UPDATE

Wenn Sie so viel Inhalt haben müssen dann einfach nur eine max-width: 200px zu Ihrer .menu-info Klasse hinzuzufügen. Updated Fiddle

+0

Ja, und es ist genau das Problem, das ich lösen will! Ich möchte einen langen Text in meinem Dropdown-Menü verwenden. –

Verwandte Themen