docs: private void prepareDragInfo(Element placeholder, I_CmsDropContainer target, CmsDNDHandler handler) {
  
          target.getElement().addClassName(I_CmsLayoutBundle.INSTANCE.dragdropCss().dragging());
          String positioning = CmsDomUtil.getCurrentStyle(
              target.getElement(),
              org.opencms.gwt.client.util.CmsDomUtil.Style.position);
          // set target relative, if not absolute or fixed
          if (!Position.ABSOLUTE.getCssName().equals(positioning) && !Position.FIXED.getCssName().equals(positioning)) {
              target.getElement().getStyle().setPosition(Position.RELATIVE);
              // check for empty containers that don't have a minimum top and bottom margin to avoid containers overlapping
              if (target.getElement().getFirstChildElement() == null) {
                  if (CmsDomUtil.getCurrentStyleInt(
                      target.getElement(),
                      CmsDomUtil.Style.marginTop) < MINIMUM_CONTAINER_MARGIN) {
                      target.getElement().getStyle().setMarginTop(MINIMUM_CONTAINER_MARGIN, Unit.PX);
                  }
                  if (CmsDomUtil.getCurrentStyleInt(
                      target.getElement(),
                      CmsDomUtil.Style.marginBottom) < MINIMUM_CONTAINER_MARGIN) {
                      target.getElement().getStyle().setMarginBottom(MINIMUM_CONTAINER_MARGIN, Unit.PX);
                  }
              }
          }
          m_dragInfos.put(target, placeholder);
          handler.addTarget(target);
      }