Я изо всех сил пытался получить ввод с элементом ввода-добавления, чтобы иметь правильную ширину в гибком макете. Я использую Bootstrap v2.0.4. Когда я изменяю размер, чтобы сделать страницу меньше, она переходит на новую строку. В идеале я бы вводил всю ширину колодца (например, предупреждения). Я включил разметку и несколько скриншотов ниже. Любая помощь высоко ценится!
И, чтобы быть еще более точным, кнопка должна быть размером с .span2 плюс fluidGridGutterWidth. Это width: 17.02127659% согласно значениям по умолчанию.
Ответ 2 · рейтинг 4 · baptme
заменить <form class="form-horiztonal"> на <form id="formfilters" class="form-horiztonal">
Добавьте следующий код jQuery.
function sizing() {
var formfilterswidth=$("#formfilters").width();
$("#msisdn").width((formfilterswidth-46)+"px");
}
$(document).ready(sizing);
$(window).resize(sizing);
И это всегда хорошо выглядит
Маленький:
Большой:
Ответ 3 · рейтинг 2 · Declan Cook
Отзывчивый css - это то, что сбивает с толку.
Переопределив некоторые адаптивные css, используя
#msisdn {
width: 75%;
display: inline-block;
}
надеюсь, вы видите, что происходит. Надеюсь, это приблизит вас достаточно близко.
Ответ 4 · рейтинг 1 · sidneydobber
Это решение на чистом CSS, которое отлично работает, без неприятных jQuery/JavaScript для макетирования.
У меня есть ответ и новая проблема, которую нужно решить.
Я создал функцию, которая будет искать все входные добавления и изменять их размер в соответствии с их parent().width().
Здесь:
function sizeInputs() {
$(document).find(".input_app").each(function(){
var container_width = $(this).parent().innerWidth();
var btn_width = $(this).parent().find(".btn_app").width();
// I don't know why but I need to add 25 here...???
$(this).css('width', container_width-(btn_width + 25));
});
Вам нужно только классифицировать свой ввод как ".input_app" и связанные кнопки как ".btn_app" и поместить их в div.
Это работает везде, кроме таблиц. Поскольку ширина таблицы определяется шириной ее элемента, это дилемма яйца и курицы. Если вы увеличиваете таблицу, это работает, но если вы уменьшаете ее ширину, это не так.