Float:right ограничен своим родительским div, заставляя его выравниваться вправо/идти вниз по строке

Я пытаюсь получить div панели инструментов, при этом левый div выровнен по левому краю, а правый div выровнен по самому правому краю экрана.

Я попытался установить фиксированный разделитель для родительского разделителя, но ни один из методов не кажется интуитивно понятным. Я не могу использовать 100vw для родительского div, так как слева есть панель инструментов.

.dashboard_secondary_toolbar{
    /* display:inline-block; */
    flex: 1;
}

.dashboard_secondary_toolbar_left{
    float: left;
}

.dashboard_secondary_toolbar_right{
    float: right;
}
<div class = "dashboard_secondary_toolbar">
    <div class = "dashboard_secondary_toolbar_left">
        <p> align me left </p>
    </div>
    <div class = "dashboard_secondary_toolbar_right">
        <p> align me right </p>
    </div>
</div>

Обратите внимание, что в вашем примере отсутствует " в class = "dashboard_secondary_toolbar, и добавление его обратно меняет результат вашего примера.

j08691 01.07.2019 18:47

@ j08691 j08691 Спасибо, мне пришлось переписать его вместо копирования и вставки, так как между кодом было много вещей. Это отредактировано сейчас, должно работать, чтобы не работать.

Dragonsnap 01.07.2019 18:48

Подумайте о переходе на flex, это намного проще и мощнее: css-tricks.com/snippets/css/a-guide-to-flexbox

GaloisGirl 01.07.2019 18:50
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
71
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам не нужен float, просто используйте display: flex; вместо отображения: встроенный блок;

Это ничего не меняет. Но удалил, спасибо.

Dragonsnap 01.07.2019 18:50

вот рабочий пример jsfiddle.net/chille1987/s57yrtnf/1

Denis Omerovic 01.07.2019 18:53
Ответ принят как подходящий

просто используйте flex вместо float для каждого div

.dashboard_secondary_toolbar {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
<div class = "dashboard_secondary_toolbar">
  <div class = "dashboard_secondary_toolbar_left">
    <p> align me left </p>
  </div>
  <div class = "dashboard_secondary_toolbar_right">
    <p> align me right </p>
  </div>
</div>

Вы можете добиться этого, используя Флексбокс.

<div class = "dashboard_secondary_toolbar">
    <p> align me left </p>
    <p> align me right </p>
</div>

стили:

.dashboard_secondary_toolbar {
    display: flex;
    justify-content: space-between;
}

В настоящее время вы больше не используете «плавать».

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