Как создать 4 деления рядом? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь создать панель заголовка, как вы видите в верхней части страницы stackoverflow, со значком, затем заголовком страницы, оба выровнены по левому краю, а затем два значка выровнены по правому краю. Метод, который я использую (и не стесняйтесь просветить меня о лучшем) - это div с 4 div внутри. См. HTML и CSS фрагменты ниже.

HTML

<div id="headerDiv">
    <div id="menuButtonDiv"><image src="resources/icons/menu.png" /></div>
    <div id="headerTitleDiv">
        <h1 style="padding-top: 6px">
            <ui:insert name="title">Default Title</ui:insert>
        </h1>
    </div>
    <div id="userButtonDiv"><image src="resources/icons/user.png" /></div>
    <div id="settingsButtonDiv"><image src="resources/icons/settings.png" /></div>
</div>

CSS

#headerDiv {
    margin-left: 0.5%;
    background-color: #00467e;
    color: white;
    width: 99%
}

#menuButtonDiv {
    float: left;
    background-color: #00467e;
    height: 50px;
    width: 50px;
}

#userButtonDiv {
    float: right;
    background-color: #00467e;
    height: 50px;
    width: 50px;
}

#settingsButtonDiv {
    float: right;
    background-color: #00467e;
    height: 50px;
    width: 50px;
}

#headerTitleDiv {
    vertical-align: middle;
    background-color: #00467e;
    height: 50px;
    margin-left: 75px;
}

Однако по некоторым причинам две кнопки справа оборачиваем в новую строку. См. Изображение ниже:

enter image description here

Что я делаю не так?!

1 Ответ

1 голос
/ 29 марта 2020

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

<div id="headerDiv">
    <div id="menuButtonDiv"><image src="resources/icons/menu.png" /></div>
    <div id="userButtonDiv"><image src="resources/icons/user.png" /></div>
    <div id="settingsButtonDiv"><image src="resources/icons/settings.png" /></div>
    <div id="headerTitleDiv">
        <h1 style="padding-top: 6px">
            <ui:insert name="title">Default Title</ui:insert>
        </h1>
    </div>        
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...