UI Bootstrap Popover中隐藏表单内的图标导致其他图标被垂直向下推

汤姆·奥布莱恩

我有一个uib-popover,其中包含供人们捐款的选项。弹出式窗口中有两个图标-一个用于贝宝,一个用于patreon。

当用户单击图标时,贝宝(Paypal / patreon)页面上将打开一个新页面。

出现问题是因为paypal图标实际上是用于生成html页面的隐藏表单。这种隐藏的形式导致patreon图标向下移动约10像素,并且不像正常情况下平行于paypal图标。

以下是弹出框模板的html:

<script type="text/ng-template" id="donatePopoverTemplate.html">
  <div><!--

  --><form class="paypal-form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
      <input type="hidden" name="cmd" value="_s-xclick">
      <input type="hidden" name="hosted_button_id" value="K2D7T7AWDFWT8">
      <input type="image" class="donate-svg" src="paypal.svg" border="0" name="submit">
    </form><!--

    --><img class="donate-svg" src="patreon.svg">

    <span style="display:inline-block; width:2px;"></span>
    <span class="popover-close popover-close-icon" ng-click="donate()" aria-hidden="true">&times;</span>

  </div>
</script>

我创建了一个plnkr来确切显示正在发生的事情:http ://plnkr.co/edit/ojSmXkNBWOa0UmFWj10b

有人知道如何将两个图标保持在同一行吗?我尝试过将patreon图标的位置设为相对位置并将其向上移动几个像素,但这仍然使popover对于包含的元素而言看起来太高了。

所有帮助表示赞赏!

汤姆·奥布莱恩

我已经解决了这一问题,只需将图像放在弹出窗口中,然后创建一个隐藏的表单即可。然后,我们使用ng-click()提交表单。

这是隐藏的形式:

<form id="paypal-form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="{{paypal_id}}">
</form>

这是模板脚本的样子:

<script type="text/ng-template" id="donatePopoverTemplate.html">
  <div><!--

    --><img class="share-svg opacity80" style="width:24px;" src="/images/logos/donate/paypal.svg"
      uib-tooltip="Paypal" tooltip-placement="top" ng-click="donate('paypal')"><!--

    --><img class="share-svg patreon-svg opacity80" style="width:23px;" src="/images/logos/donate/patreon.svg"
      uib-tooltip="Patreon" tooltip-placement="top" ng-click="donate('patreon')">

    <span style="display:inline-block; width:2px;"></span>
    <span class="popover-close popover-close-icon" ng-click="closeDonatePopover()" aria-hidden="true">&times;</span>

  </div>
</script>

在ng-click内,我们提交如下形式的表单:

document.getElementById('paypal-form').submit();

有点骇人听闻,但是如何而且永远……

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UI Bootstrap Popover:更改宽度

来自分类Dev

“扩展” Angular UI Bootstrap Popover

来自分类Dev

Bootstrap像YUI中的UI

来自分类Dev

带有模板的Angular UI Bootstrap Popover

来自分类Dev

Angular UI Bootstrap Popover添加关闭按钮

来自分类Dev

垂直滚动时的Bootstrap UI行为

来自分类Dev

使用Angular UI / Bootstrap UI隐藏选项卡标题

来自分类Dev

使用Angular UI Bootstrap制作轮播表单

来自分类Dev

无法在UI Bootstrap中更改警报颜色

来自分类Dev

bootstrap-ui中的底部对齐列

来自分类Dev

留意UI Bootstrap carusel中的更改

来自分类Dev

ngDialog中的UI Bootstrap datepicker没有

来自分类Dev

Angular UI Bootstrap中的日期问题

来自分类Dev

ngRepeat中的Angular UI Bootstrap模态

来自分类Dev

ui-bootstrap中的角延迟加载

来自分类Dev

如何使ui-bootstrap popover在float中运行?

来自分类Dev

Bootstrap 3个长列将其他列向下推

来自分类Dev

单击图标后,Chrome中无法打开Angular js和bootstrap ui日期选择器

来自分类Dev

在模态窗口AngularJS中显示/隐藏Ui Bootstrap警报的动画

来自分类Dev

Angular UI Bootstrap Popover-单击触发时防止默认

来自分类Dev

Bootstrap Popover不适用于可排序的jQuery UI

来自分类Dev

Angular ui-bootstrap popover 不会改变范围模型

来自分类Dev

无法注入UI Bootstrap

来自分类Dev

AngularJS UI Bootstrap:如何垂直居中模态组件?

来自分类Dev

UI Bootstrap下拉指令导致多目录问题

来自分类Dev

在外部单击时隐藏Angular UI Bootstrap弹出窗口

来自分类Dev

AngularJS-ui-bootstrap分页。在单页上隐藏按钮

来自分类Dev

使用Angular UI Bootstrap弹出窗口中的表单?

来自分类Dev

ui bootstrap分页在ng-if标签内不起作用

Related 相关文章

热门标签

归档