2015-12-04 2 views
7

Я использую react-bootstrap для стилизации своего сайта. Я хочу добавить Navbar, где все элементы зеркалируются справа.React-Bootstrap pull right navbar

export default class XNavbar extends React.Component { 
    render() { 
return (
    <Navbar inverse fluid > 

    <Navbar.Header> 
     <Navbar.Brand> 
     <a href="#">Brand</a> 
     </Navbar.Brand> 
     <Navbar.Toggle /> 
    </Navbar.Header> 

    <Navbar.Collapse> 
     <Nav> 
     <NavItem eventKey={1} href="#">Hello</NavItem> 
     <NavItem eventKey={2} href="#">World</NavItem> 
     </Nav> 
    </Navbar.Collapse> 

    </Navbar> 
)} 
} 

В результате enter image description here

Но то, что я на самом деле хочу, чтобы это было

[               World Hello Brand ] 

Я попытался с помощью pullRight на <Navbar, но это не сработало. Я также добавил <html dir="rtl">, но это тоже не помогло. Как мне это сделать?

+0

Вы пытались добавить 'pullRight' в' Navbar.Header'? –

+0

Да, он ничего не сделал. Я попытался добавить 'pullRight' в каждый элемент вышеприведенного кода. – itaied

+0

интересный. [documentation] (https://react-bootstrap.github.io/components.html#navs) говорит, что он должен применяться к элементам 'Nav'. –

ответ

1

Вы можете поместить свои элементы внутри DIV и чем флоат DIV направо от этого CSS собственности

.exampleDiv { 
    float: right; 
} 
+0

Это также не работает. Он сжимает 'exampleDiv' справа и помещает каждый элемент в другую строку. – itaied

+0

Вы можете создать jsfiddle – RAP

9

В случае, если вы еще не поняли это, или кто-то еще натыкается на него. Все, что вам нужно сделать, это добавить pullRight prop к актуальному Nav Компонент. Результатом должен быть логотип бренда слева, а навигация - вправо.

return (
    <Navbar inverse fluid > 

    <Navbar.Header> 
     <Navbar.Brand> 
     <a href="#">Brand</a> 
     </Navbar.Brand> 
     <Navbar.Toggle /> 
    </Navbar.Header> 

    <Navbar.Collapse> 
     <Nav pullRight> 
     <NavItem eventKey={1} href="#">Hello</NavItem> 
     <NavItem eventKey={2} href="#">World</NavItem> 
     </Nav> 
    </Navbar.Collapse> 

    </Navbar> 
)}