HTML и CSS выравнивание кнопок - PullRequest
3 голосов
/ 12 августа 2010

Как правильно выровнять кнопку внутри элемента div, не стирая ее из потока разметки с действительными CSS и HTML?Является ли применение margin-left единственным способом сделать это?

У меня есть такая структура

<div class="navContainer">
    <div class="title">
        <span>Nav Titulo</span>
    </div>
    <div class="navContent">
        Nav Conteudo
    </div>
    <button type="button">Enviar</button>
</div>

<div class="navContainer">
    <div class="title">
        <span>Nav Titulo</span>
    </div>
    <div class="navContent">
        Nav Conteudo
    </div>
</div>

Если я подам button { float: right } или button { position: absolute }, следующая div перестанеткнопка.Бывает, что я просто хочу расположить кнопку справа

Ответы [ 3 ]

5 голосов
/ 13 августа 2010

что вы хотите прочитать - это очистка

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

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

1 голос
/ 13 августа 2010
.navContainer { text-align: right; }
0 голосов
/ 13 августа 2010

@ Мэтт прав.То, что вам нужно сделать, это очистить элементы div.

.navContainer {clear: both}

Если вы хотите, чтобы ваша кнопка была выровнена в верхней части содержащего div, вам, возможно, придется переместить ее перед элементом div класса "title".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...