2016-11-29 6 views
1

ich bin neu in React.js und das erste, was ich festgestellt habe, ist, dass die gesamte Breite der Seite nicht gefüllt ist. Das ist mein JS-Code:Wie füllt man die gesamte Breite (React.js)?

var Navbar = React.createClass({ 
    render: function(){ 
     return(
      <div className="navbar"> </div> 
     ); 
    } 
}); 

ReactDOM.render(<Navbar/>,document.getElementById('test')); 

und CSS:

.navbar{ 
    background-color: green; 
    width: 100%; 
    height: 3em; 
} 

Es gibt eine 3px oben, links, rechts unerwarteter Marge.

+0

Körper oder das #test Element die Polsterung? Wie sieht der Test aus? –

+0

1) Körper. 2) Test sehen aus wie eine Navigationsleiste, aber mit einem oberen, linken, rechten Rand von 3px jeder. – Devcost

Antwort

3

Ihr Körper hat entweder einen Rand oder eine Polsterung. Sie könnten entfernen, aber dann wird es unordentlich mit anderen Bereichen der Seite, die Sie sogar auffüllen möchten. Eine andere Möglichkeit wäre, die Position der Navigationsleiste festzulegen. Das ignoriert Padding/Rand.

.navbar{ 
    position: fixed; 
    top: 0; 
    left: 0; 
    background-color: green; 
    width: 100%; 
    height: 3em; 
} 

http://codepen.io/finalfreq/pen/VKPXoN

+0

Arbeitete, vielen Dank! Was ist falsch daran, den Rand oder die Polsterung des Körpers zu entfernen? – Devcost

+0

Es ist nichts falsch daran, aber wenn Sie möchten, dass Ihr Inhalt in einem bestimmten Abstand von der Außenseite der Seite verteilt wird, müssen Sie einen Div-Wrapper all Ihren Inhalt haben, der das Padding vs nur macht es auf dem Körper, der bereits ist da und deckt alles – finalfreq

+0

Oh okey, danke Kumpel! – Devcost

Verwandte Themen