Я хочу разбить каждую строку на два столбца, а первая ширина div зависит от ширины текста, а оставшаяся полная ширина будет назначаться на второй div. Я приложил свой образец формы.Как установить первую ширину div, зависит от ширины текста, оставшаяся полная ширина будет назначаться второму div
0
A
ответ
1
с помощью flex-box
, вы можете сделать это следующим образом:
Working Fiddle Проверено на: Chrome, IE10, FF (что WHT СМЧ выглядит так грязно)
HTML:
<div class="Row">
<div class="label"><label>short</label></div>
<div class="input"><input type="text" value="text goes here" /></div>
</div>
<div class="Row">
<div class="label"><label>this is a long label</label></div>
<div class="input"><input type="text" value="text goes here" /></div>
</div>
CSS:
*
{
padding: 0;
margin: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.Row
{
border: 1px solid black;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-moz-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-align: start;
-moz-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
.Row > div
{
-webkit-align-self: auto;
-ms-flex-item-align: auto;
align-self: auto;
}
.label
{
-webkit-box-flex: 0;
-moz-box-flex: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
/*apply padding if you want*/
}
.input
{
-webkit-box-flex: 1;
-moz-box-flex: 1;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
/*apply padding if you want*/
}
.input input
{
width: 100%;
}
+0
Спасибо за ваш ответ. Он работает хорошо. – Velmurugan
0
литий .div1 {поплавок: левый;} литий .div2 {* увеличение: 1; переполнение: скрытый;}
+0
некоторые дополнительные пояснения помогут OP – dove
Смежные вопросы
- 1. DIV ширина зависит от ширины IMG
- 2. Ширина DIV зависит от ширины окна
- 3. div-width зависит от ширины родного брата
- 4. Изображение внутри div полная ширина экрана
- 5. Полная ширина 2 DIV треугольников
- 6. Полная ширина фона внутри DIV
- 7. DIV ширина в зависимости от ширины IMG. Внутри переполнения текста
- 8. asp.net текст подстрока зависит от ширины DIV
- 9. Полуширина и полная ширина
- 10. ДИВ не полная ширина
- 11. div внутри li полная ширина
- 12. Установить свойство ширины на div?
- 13. css: предотвратить ширину div от ширины до доступной ширины
- 14. Необходимо установить ширину зависит от ее содержимого
- 15. Div внутри DIV не будет полной ширины
- 16. Динамическая ширина элементов div внутри фиксированной ширины div
- 17. Переполнение: скрытая полная ширина div не работает
- 18. HTML и CSS: полная ширина (полное разрешение) div внутри фиксированной ширины div
- 19. Динамическая ширина Div, влияющая на другую ширину Div
- 20. Автоматически установить ширину div
- 21. полная ширина фоновое изображение внутри ширина набора div
- 22. Как установить высоту div на фиксированную ширину div
- 23. Как установить html contentEditable div фиксированной ширины
- 24. Полная ширина div исчезает на прокрутке
- 25. CSS - Изменение ширины DIV в зависимости от ширины содержащегося текста
- 26. Установить положение div относительно позиции другой процентной ширины div
- 27. Ширина фиксированной ширины в div
- 28. Установите ширину div в «ширину отображения» div без свойства width.
- 29. Установите ширину DIV в зависимости от содержимого в Foundation 5
- 30. Центрируйте родительский div, когда ширина получает значение ширины дочернего div
насчет jsfiddle с текущего DOM и CSS? – Itay
Вы хотите ярлык на 1-м дивале и вход на 2-й? – mdesdev
Да. первая метка div, второй div будет полем ввода – Velmurugan