CSS позиционирование элементов в заголовке - PullRequest
0 голосов
/ 16 ноября 2018

Итак, я пытаюсь создать заголовок навигационного меню, и он также включает в себя логотип, довольно простой, но некоторые кнопки с левой стороны находятся в виде линейного блока с самим логотипом, и они появляются в нижней части логотипа. , справа от него на основе порядка, но внизу и я не уверен, как с помощью css заставить их перейти на верх контейнера или если крыша их контейнера чуть ниже, чем я думаю?

import React from 'react';
import {Link} from 'react-router-dom';
import { AuthService } from './backend/client/auth';
import { Paper, Button } from '@material-ui/core';
import { withStyles } from '@material-ui/core/styles';

const styles = theme => ({
container: {
    'height': 128,
},
leftnav: {
    'display': 'inline-block',
},
rightnav: {
    'float': 'right',

},
button: {
    'display': 'inline-block',
}
});


class Header extends React.Component {
render() {
    const { classes } = this.props;
    return (
        <Paper className={classes.container}>
            <div className={classes.leftnav}>
                <Link to="/" className={classes.button}>
                    <img src="https://imageserver.eveonline.com/Corporation/98523546_128.png" alt="Hole Puncher's Logo"></img>
                </Link>
                <Button component={Link} to="/">
                    Home
                </Button>
                <Button component={Link} to="/store">
                    Browse
                </Button>
                <Button component={Link} to="/contact-us">
                    Contact Us
                </Button>
            </div>
            <div className={classes.rightnav}>
                {AuthService.isAuthed()
                    ? <Button component={Link} to="/account/orders">Account</Button>
                    : ''}
                {AuthService.isAuthed()
                    ? <Button component={Link} to="/login">Login</Button>
                    : <Button onClick={AuthService.logout} component={Link} to="/login"></Button>}
            </div>
        </Paper>
    )
}
}

export default withStyles(styles)(Header);

https://i.imgur.com/OnTjO4l.png

1 Ответ

0 голосов
/ 16 ноября 2018

Несколько способов решить это с помощью CSS. Самый простой способ - использовать vertical-align: top в вашем классе button. Однако я бы порекомендовал вам посмотреть на display: flex Это намного проще для вертикального выравнивания.

Рабочая JSFiddle здесь: http://jsfiddle.net/Lhefbudx/

Надеюсь, это поможет.

...