Jump to content
  • 0

Div, надпись и поле ввода


Charm0nt
 Share

Question

Всем привет.

Подскажите, как можно сделать следующее: в одном div одной строкой разместить поле ввода по ширине этого дива и справа от него кнопку. То есть получается, кнопка находится справа и ее размер соответствует ее реальной ширине, а поле ввода растянуто от левого края дива, до края кнопки.

Как можно реализовать такое? Заранее благодарен.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Как то так:

6c19da749ac3.png

Это изображение можно считать div'ом, его размеры неизвестны. У кнопки постоянный размер. Поле ввода растянуто по ширине. Вроде несложно выглядит, но все равно не получается сделать.

Link to comment
Share on other sites

  • 0

Неужели так сложно сделать это? Абсолютное позиционирование (по пикселях) в большей степени не подходит, так как дизайн резиновый.

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

Возможно, есть лучший способ.

Edited by Charm0nt
Link to comment
Share on other sites

  • 0
Абсолютное позиционирование (по пикселях) в большей степени не подходит, так как дизайн резиновый

У вас кнопка отправки что ли резиновая?

Можно попробовать использовать обёртку http://jsfiddle.net/sQBgj/

  • Like 1
Link to comment
Share on other sites

  • 0

antonKar, да, спасибо большое! Это именно то, что нужно.

Можно еще небольшое пояснение? Почему, если добавить свойство margin-right: 5px; для .text то отступ между полем ввода и кнопкой не появляется, но если добавить свойство margin-left: 5px; для .submit, то появляется?

Link to comment
Share on other sites

  • 0

Потому что спецификация CSS, определяющая это, писалась обезьянами блок с float, отличным от none, выпадает из общего потока блоков. И .text просто не на что «опереться» отступом, он может только обтекать блок с float, отличным от none (включая и отступы этого блока).

Я примерно так это понимаю, подробно вопросом этим не задавался.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy