2009-09-13 3 views
3

Какой лучший способ иметь следующее?Лучший способ создать div с ярлыком: текстовое поле и иметь его красиво центрированным?

Name: [Textbox]

Внутри div? Я нахожу, что имя: часть не очень хорошо сочетается с текстовым полем, особенно с небольшим шрифтом. Я хочу, чтобы имя: часть была центрирована по вертикали.

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

All known 
addresses: [Textbox]

Опять же, я хотел бы левую часть руки красиво по центру.

Я пытаюсь прекратить использовать таблицы для макета и переходить на div, чтобы я мог делать все правильно, но у меня возникают некоторые проблемы. style="vertical-align:middle", похоже, ничего не делает.

+0

Вы получите больше просмотров, если хотя бы один из тегов был о контексте вашего вопроса. Я не думаю, что кто-то активно ищет тег «align». Но люди, желающие ответить, скажем, на вопросы HTML, могут искать тег «html». Или «css». –

ответ

5

Нет good Способ для этого. Есть приличная запись по некоторым методам here, но большинство из них полагаются на элементы хакерских элементов с фиксированной высотой или с использованием раскладок таблиц и таблиц на div.

Если иметь вещи, сосредоточенные является жестким требованием, я просто give up and use tables

0

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

-1

HTML5 дает нам некоторые довольно интересные функции, помогающие в подобных случаях. Элементы, такие как <section> и <article>, могут быть весьма полезными в зависимости от ваших обстоятельств.

http://www.w3schools.com/html/html5_new_elements.asp

+0

раздел или статья действительно приятные вещи, но это не связано с вопросами OP ». – MEM

+0

@ МЭМ - да, ты совершенно прав. Я не знаю, о чём я говорил. Я собираюсь удалить этот ответ. Благодаря! –