@ruha02
Учусь работать

Как сделать fixed header и footer?

Всем привет.
Хочу сделать на react используя semantic ui, следующий интерфейс:
609bc1e0e627e665107194.png
1. Когда sidebar скрывается, то его место заполняет, остальные элементы
2. Элементы header, breadcrumb, footer должны быть всегда на экране, т.е. fixed
3. Когда элемент content заполняется по высоте скролиться должен только он.

Вот что у меня есть:
Код main.js

import React from 'react';
import {Sidebar, Menu, Segment} from "semantic-ui-react"


class MainPage extends React.Component {
    state = {
        sidebarVisible : true
    }
    menuClick = (e) => {
        console.log(e.target.dataset['route'])
    }
    toggleSidebar = () => {
        this.setState({sidebarVisible: !(this.state.sidebarVisible)})
    }

    menuClick = () => {
        this.toggleSidebar();
    }
    render() {
        return <Sidebar.Pushable as='segment'>
                <Sidebar
                    visible={this.state.sidebarVisible}
                    as={Menu}
                    animation='push'
                    vertical
                    width='thin'
                >
                    <Menu.Header>
                        System
                    </Menu.Header>
                    <Menu.Item onClick={this.menuClick} data-route='item1 route'>
                        Home
                    </Menu.Item>
                    <Menu.Item onClick={this.menuClick}>
                        Records
                    </Menu.Item>
                    <Menu.Item onClick={this.menuClick}>
                        Calculator
                    </Menu.Item>
                    <Menu.Item onClick={this.menuClick}>
                        Calendar
                    </Menu.Item>
                </Sidebar>
                <Sidebar.Pusher>
                        <Segment basic inverted fixed='top'>
                            Header
                        </Segment>
                    <Segment basic >
                        Bread
                    </Segment>
                    <Segment basic  style={{minHeight:1000,}}>
                        Content<br/>
                        asdf
                    </Segment>
                        <Segment basic inverted>
                            Header
                        </Segment>
                </Sidebar.Pusher>
            </Sidebar.Pushable>
    }
}
export default MainPage;

Никак не могу понять как сделать такой интерфейс использую semantic ui или надо дописывать css?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы