2013-11-14 50 views

回答

2

也许有点晚,但我找到了一些东西:在定位按钮的情况下,magnific-popup显然不是直截了当的。

它有选项closeBtnInside,应该将关闭按钮放在内容中。在我的情况下,这个选项不起作用(当显示图像时)。然后,我尝试通过设置顶部和右边的mfp-close类来更改CSS来放置关闭按钮。它起初似乎起作用,但是当点击按钮时,它会回到原来的位置。没有找到其他可能需要更改的CSS类。

我结束了自己设置HTML的关闭按钮(即包括设置一个自己的图像),并使用内嵌式的定位关闭按钮:

var magnificPopupOptions = 
{ 
    delegate: 'a', 
    type: 'image', 
    closeMarkup: '<button title="%title%" class="mfp-close" style="position: absolute; top: 30px; right: -15px"><img src="/Content/images/close-icon.png" width="25" height="29"/></button>', 
}; 
$('<Selector>').magnificPopup(magnificPopupOptions); 

应当对箭头按钮工作了。

+1

您可以更改按钮表单CSS的焦点位置。 .mfp-close:hover, .mfp-close:focus { opacity:1; } .mfp-close:active { top:1px; } 使顶部值与您当前的位置相同,因此当您点击它时不会改变位置。 – Moiz