Как сделать так, чтобы текст внутри div придерживался влево?

Я установил список тегов внутри неупорядоченного списка. Я хочу, чтобы в этом компоненте размещались вертикально выровненные элементы сбоку страницы.

В настоящее время это выглядит так:

Как сделать так, чтобы текст внутри div придерживался влево?

Вот как в настоящее время настроена боковая панель:

export default class SideBar extends PureComponent {
    render() {
        return (
            <div className = "sidebar-container">
                <ul class = "sidebar-list">
                    <li role = "presentation" class = "active"><a href = "#">Home</a></li>
                    <li role = "presentation"><a href = "#">Profile</a></li>
                    <li role = "presentation"><a href = "#">Messages</a></li>
                </ul>
            </div>
        );
    }
}

с css

.sidebar-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    flex-shrink: 1;
    z-index: 999;
    // width: 20px;
}

.sidebar-container > ul {
    list-style: none;
}

.sidebar-list > li {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    // background-color: pink;
    color: white;
}

.sidebar-list > li > a {
    color: red;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 16px;
    background-color: green;
    font-size: 5vh;
}

Как мне воткнуть влево?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
317
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Если я правильно понимаю, не могли бы вы просто использовать исправленное?

.sidebar-container {
  position: fixed;
  top: 0;
  left: 0;
}

Он будет удален из гибкого потока (я полагаю), поэтому вам может потребоваться настроить некоторые другие биты и бобы на основе этого.

Ответ принят как подходящий

Браузеры предоставляют ul отступы по умолчанию (например, Chrome дает ему 40 пикселей). Вам нужно установить это на 0 вот так:

.sidebar-container > ul {
    list-style: none;
    padding: 0;
}

ul имеет отступы по умолчанию, которые необходимо изменить. Глянь сюда. http://jsfiddle.net/bhupendra_nitt/1dxt36sb/6/

Если в вашем проекте нет сброса настроек браузера, вам следует это сделать. Использовать нормализовать https://necolas.github.io/normalize.css/ или что-то подобное. Большинство из этих проблем исчезнет после вас, но я, как все говорили, вам нужно удалить отступы по умолчанию из ul.

Другие вопросы по теме