2017-01-18 2 views
1

Hallo ich auf meiner Web-Projekt arbeiten Bootstrap mit 3.3.7Wie kann ich diesen Abstand zwischen Elementen entfernen?

Hier ist mein HTML-Code Beispiel:

<nav class="navbar navbar-default nobottommargin" role="navigation"> 
    <div class="container-fluid"> 

     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-9"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">Brand</a> 
     </div> 

     <div class="collapse navbar-collapse" id=""> 
      <ul class="nav navbar-nav"> 
       <li class="active"><a href="#">Home</a></li> 
       <li><a href="#">Link</a></li> 
       <li><a href="#">Link</a></li> 
      </ul> 
     </div> 

    </div> 
</nav> 

<iframe src="https://www.news.sky.com" style="width:100%;height:100%" frameborder="3"></iframe> 

Und hier ist JSFiddle arbeiten.

Wie Sie im Beispiel sehen können, ist zwischen der Navigationsleiste und dem Rahmen etwas Platz.

Wie kann ich diesen Speicherplatz entfernen? Und wie kann ich Iframe-Element in der Nähe von Navbar machen?

+1

'nav-bar' ist mit' margin-bottom: 20px' Sie hinzufügen müssen 'margin-bottom: 0 'zur Klasse 'nobottommargin' –

Antwort

2

Es ist keine gute Praxis vordefinierte Bootstrap-Stile zu ändern, auch !important verwenden.

Sie müssen nur negativen margin-top für iframe setzen:

iframe { 
    margin-top: -20px; 
} 
+0

Warum ist es nicht gut? – Michael

+0

Weil .navbar css aus einem bestimmten Grund erstellt wurde, und seine Änderung kann je nach Kontext die Positionierung anderer Elemente beeinflussen. Stellen Sie sich vor, Sie verwenden denselben Stil für verschiedene Seiten, und einige von ihnen enthalten keinen iframe. – Banzay

+0

Meiner Meinung nach ist dies die falsche Antwort. Dies behebt nur das Problem für die einzelne Seite und wenn ein '