2016-11-29 9 views
1

React.js를 처음 접했을 때 가장 먼저 언급 한 것은 페이지의 전체 너비가 채워지지 않는다는 것입니다.너비 (React.js) 전체를 채우는 방법?

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

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

그리고 CSS :

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

3px의 상단, 왼쪽, 오른쪽 예상치 못한 한계가있다이 내 JS 코드입니다.

+0

바디 또는 #test 요소는 패딩이있다? 테스트는 어떻게 생겼습니까? –

+0

1) 몸체. 2) 테스트는 네비게이션처럼 보이지만 왼쪽, 오른쪽 여백은 각각 3px입니다. – Devcost

답변

3

신체에 여백 또는 패딩이 있습니다. 제거 할 수는 있지만 패딩을 원할 때 페이지의 다른 부분이 지저분 해집니다. 또 다른 옵션은 네비게이션 바 위치를 고정시킬 수 있다는 것입니다. 패딩/마진은 무시됩니다.

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

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

+0

일해 줘서 고마워! 신체의 여백이나 패딩을 제거하는 것이 잘못된 이유는 무엇입니까? – Devcost

+0

아무 문제가 없지만 페이지 바깥 쪽에서 일정한 간격을두고 콘텐츠를 배치하려면 divide를 사용하여 패딩을 설정하는 모든 콘텐츠를 포장해야합니다. 거기에 모든 것을 다 커버 – finalfreq

+0

오, 오케이, 고마워! – Devcost