Показано с 1 по 14 из 14

Тема: выравнивание форм

  1. #1

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    плз, подскажите, как правильно средствами CSS выравнять input'ы, чтобу они вертикально в столбик были, а не выравнивались следом за текстом
    Код:
    <form method="post">
    ****<input type=&#39;&#39; name=&#39;&#39; value=&#39;&#39;>
    ****Ваше имя *: <input type="text" size="20" name="name" value=""/>
    
    ****Ваш e-mail: <input type="text" size="20" name="email" value=""/>
    
    ****Тема письма *: <input type="text" size="20" name="" value=""/>
    
    ****Текст сообщения *: <textarea cols="70" rows="10" name="message"></textarea>
    
    ****<input type="submit" value="" name=&#39;&#39; /><input type="reset" value="очистить" />
    ****</form>

  2. #2

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    и еще 1 вопросик

    есть шаблон полностью на div&#39;ах

    Код:
    .controls {
    ****background: #f0f2f6;
    ****border: solid 1px #716f64;
    ****height: 40px;
    ****margin: 5px;
    }
    как выровнять кнопку по высоте посередине?

  3. #3

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    1. с помощью тега label, охватывающего элементы формы. где-то статья на эту тему даже была. сейчас не найти, так что ищите сами смысл в том, что label работает также, как td при табличной верстке форм, но разметка выглядит изящней
    2. свойство valign (в IE кажестя не работает). может быть поможет input {margin-top: auto; margin-bottom: auto;} попробуйте.

  4. #4
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    Может, будет полезно.

  5. #5

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    всем спасибо, ответы я уже нашел самостоятельно =)

  6. #6

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    да... только вот выровнять кнопки так и не удалось =(
    в т.ч. способом, указанным null

  7. #7

    Регистрация
    09.02.2004
    Адрес
    Литва/Вильнюс
    Сообщений
    359
    Попробуйте посмотреть тут [Только зарегистрированные пользователи могут видеть ссылки. ]

  8. #8

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Ребят, не могу разобраться, помогите, плз. Если я выставляю padding внутри DIV-блока, то почему-то, кроме отступа кнопки от верхнего края, весь блок увеличивается по высоте. В чем проблема?

    Вот xhTML
    Вот CSS
    Код:
    .controls {
    ****background: #f0f2f6;
    ****border: solid 1px #716f64;
    ****height: 40px;
    ****margin: 5px;
    }
    .controls input {
    ****display: block;
    ****float: right;
    }
    .controls h1 {
    ****display: block;
    ****float: left;
    ****font: 20px Verdana, Helvetica, sans-serif;
    ****font-weight: bold;
    ****padding: 5px 5px 5px 5px;
    }

  9. #9

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    возможно в том, что h1 занимает 30px по высоте и если Вы добавляете padding для div.controls, то суммарная высота больше 40px?

  10. #10
    Если я выставляю padding внутри DIV-блока, то почему-то, кроме отступа кнопки от верхнего края, весь блок увеличивается по высоте.
    Так и должно быть.

  11. #11

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    DareDevil
    ок, а как же мне тогда выровнять по высоте по центру мои злосчастные кнопки-то?

  12. #12
    Ну так если известна высота контролса (а она известна) и высота кнопки (она ведь известна?) то можно задать верхни маргин для кнопки. Или вообще абсолютно спозиционировать ее относительно контролса.

  13. #13

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    в общем реализовал я следующим образом все это дело

    реализовал следующим образом

    Код:
    <div class="controls">
     * <h1>Название раздела</h1>
     * <input type="button" value="ДОБАВИТЬ" />
     * <input type="button" value="РЕДАКТИРОВАТЬ" />
     * <input type="button" value="ОПУБЛИКОВАТЬ" />
     * <input type="button" value="СОРТИРОВАТЬ" />
     * <input type="button" value="УДАЛИТЬ" />
    </div>
    Код:
    .controls {
     * background: #f0f2f6;
     * border: solid 1px #716f64;
     * height: 40px;
     * margin: 5px;
    }
    .controls input {
     * display: block;
     * float: right;
     * margin-top: 7px;
     * margin-right: 7px;
     * /margin-right: 0px;
     * height: 25px;
     * font: 12px Verdana, Helvetica, sans-serif;
    }
    .controls h1 {
     * display: block;
     * float: left;
     * font: 20px Verdana, Helvetica, sans-serif;
     * font-weight: bold;
     * padding: 5px 5px 5px 5px;
    }

  14. #14

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    хотя, если честно, всеравно, что-то плохо я вникаю в саму суть позиционирования в xHTML =(

Похожие темы

  1. Выравнивание
    от multlurk в разделе Теория
    Ответов: 0
    Последнее сообщение: 19.07.2013, 19:19
  2. Иллюстрации форм
    от Fregezechen в разделе CG и иллюстрация
    Ответов: 19
    Последнее сообщение: 28.06.2010, 11:36
  3. Как задать выравнивание для <div>
    от Garic в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 24.04.2008, 19:56
  4. Вертикальное выравнивание и IE7
    от Kiosuki в разделе Вёрстка сайта
    Ответов: 8
    Последнее сообщение: 12.10.2007, 12:52
  5. Выравнивание
    от a4OttO в разделе Вёрстка сайта
    Ответов: 5
    Последнее сообщение: 03.08.2007, 17:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •