Проблема:
Я вложил 2 кола из React-Bootstrap
внутрь другого <Col>
, вот так:
<Row className="show-grid" style={styles.container}>
<Col md={2} xs={2}>
My Rooms
</Col>
<Col md={2} xs={2}>
Todos
</Col>
<Col md={2} xs={2}>
Images
</Col>
<Col md={5} xs={5}>
<Row>
<Col md={1} xs={1}>
<FontAwesomeIcon icon={faSearch} />
</Col>
<Col md={11} xs={11}>
<FormControl placeholder="Search" />
</Col>
</Row>
</Col>
<Col md={1} xs={1} align="center" className="pull-right">
{props.user ? (
<Link to="/" onClick={props.logoutUser}>
Logout
</Link>
) : (
<Link to="/signup">Sign Up</Link>
)}
</Col>
{/* TODO: Create a Sign In Form that handles Signing In Users */}
</Row>
Линия, о которой я говорю, это вот часть:
<Col md={5} xs={5}>
<Row>
<Col md={1} xs={1}>
<FontAwesomeIcon icon={faSearch} />
</Col>
<Col md={11} xs={11}>
<FormControl placeholder="Search" />
</Col>
</Row>
</Col>
Я бы предположил, что это покажет панель навигации. Элемент навигации, занимающий место md={11} xs={11}
, представляет собой небольшую панель поиска. Я бы предположил, что у него есть значок поиска, а остальная часть места для напоминания - текстовый ввод
Но это не так. Вот как это выглядит:
Таким образом, ввод находится под значком поиска от React-Fontawesome
, а не рядом друг с другом.
Что я пробовал до сих пор?
Я обернул значок и столбцы ввода в другой набор <Row>
тегов. Но это ничего не меняет. Я попытался применить ручную стилизацию с inline
, но это ничего не меняет.
Что я делаю не так? В чем проблема?