При использовании радужной оболочки на моем целевом входе #color_picker
средство выбора цвета вставляется после моего ввода #color_picker
, что нарушает стилизацию средства выбора цвета, поскольку группа начальной загрузки 4 ' S стилизованы с использованием flex .
См. Мою скрипку, чтобы увидеть, как плохо она выглядит из-за начальной загрузки 4, группа ввода flex css .. https://jsfiddle.net/joshmoto/gvj1o5ac/ (см. Примечания в конце вопроса)
Я хотел бы иметь возможность контролировать, где радужная оболочка вставляет html палитры палитры цветов при вызове.
После прочтения документации по радужной оболочке target
было единственным, что я мог видеть, что могло позволить мне контролировать это. Поэтому я попробовал эту опцию ( см. Скрипку ) ..
target: $(this).parent('.form-group')
Полный код ниже просто вызывает и вызывает ошибку, и я не могу найти способ нацелить или вставить палитру цветов где-то еще.
$('#color_picker').iris({
// change where iris palette is inserted after
target: $(this).parent('.form-group'),
// do stuff when color is changed
change: function(event, ui) {
// change the prepend indicator
$(this).siblings().find('.input-group-text').css('background-color', ui.color.toString());
}
});
https://jsfiddle.net/joshmoto/at964oz0/ (скрипка для кода выше)
Отрывок
Примечание
Вы, вероятно, думаете, что это выглядит не так уж плохо, но иногда это выглядит как на скриншоте ниже, не уверен, почему он выглядит нормально в вопросе, но если вы измените мой фрагмент кода вопроса, он будет выглядеть как ..
![enter image description here](https://i.stack.imgur.com/1QXBp.png)
Но если я перетаскиваю элемент выбора цвета радужной оболочки вне группы ввода в DOM, используя Chrome инспектор ..
![enter image description here](https://i.stack.imgur.com/svUEb.png)
.. тогда это выглядит мило, как на скриншоте ниже, поэтому я хочу переназначить его туда, куда он вставлен / добавлен ..
![enter image description here](https://i.stack.imgur.com/iaeZW.png)
Также, если вы знаете загрузчик 4, вы заметите, что радиусы правой границы на входе потеряны. Это потому, что стилизация группы ввода знает, что после ввода есть дочерний элемент. Следовательно, почему эти радиусы потеряны.