LayoutPanel с выравниванием по правому краю
Я использую панель макета с несколькими слоями. Один из слоев довольно прост, но я хочу, чтобы он имел float: прямо на элементе. Но это на самом деле не работает, потому что подвиджеты стилизованы с style="postition: absolute; left: 0px; ..."
который переопределяет стили, поэтому подпанели / виджеты всегда будут размещаться слева. Любой обходной путь для этого?
1 ответ
После добавления вашего элемента в контейнер макета вы пробовали setWidgetHorizontPosition?
Если вышеуказанный метод не работает, и вы хотите использовать float right, возможно, вы можете использовать систему без макета с FlowPanel. В противном случае вам придется фиксировать положение и ширину / высоту ваших компонентов, но вы можете потерять адаптивный дизайн.
Последний трюк: если вам действительно нужно изменить абсолютный стиль. В вашем компоненте сделайте что-то вроде этого (сделайте это после того, как ваш компонент был добавлен в dom)
this.getElement().getParent().getStyle().set.....
Вы можете сбросить любое свойство, которое хотите, но это может нарушить ваш макет