从 Popover 中移除阴影
Remove Shadow from Popover
我正在使用 JQuery-mobile 为我的按钮实现弹出窗口。我的目标是去除弹出窗口后面的阴影。我怎样才能做到这一点?
参考: http://api.jquerymobile.com/popup/#option-shadow
.ui-content {
shadow: false
}
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<div data-role="main" class="ui-content">
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">test</a>
<div data-role="popup" id="myPop1" class="ui-content" data-arrow="l,t">
<p>Awesome <strong>popup!</strong></p>
</div>
</div>
它添加了框阴影,因此您可以将其删除。
#myPop1 {
box-shadow: none;
}
或者一般来说,如果您想完全覆盖它:
.ui-overlay-shadow {
box-shadow: none;
}
还要注意它也会添加文本阴影,因此您可以根据需要以相同的方式删除它
当您激活悬停时..(.hover?.click?)无论您如何操作。在该函数中添加此代码:
$('.ui-content').css('text-shadow','0');
或者,如果您找不到该函数,您可以添加一个自定义函数:
$('.blah').on('hover', function(){ $('.ui-content').css('text-shadow','0'); });
我们可以看看你的初始化JS吗? shadow: false
不是 CSS,因此在您的示例代码中不起作用。
尝试将 data-shadow="false"
添加到您的弹出窗口 div,因此-
<div data-role="popup" id="myPop1" data-shadow="false" class="ui-content" data-arrow="l,t">
<p>Awsome <strong>popup!</strong></p>
</div>
或将 shadow: false
添加到您调用 .popup()
-
的任何位置
$( "#myPop1" ).popup({
shadow: false
});
希望这有帮助!
以下是如何在 CSS 中获得 "flat" JQM 弹出窗口(没有任何框阴影):
.ui-popup-container * {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<div data-role="main" class="ui-content">
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<div data-role="popup" id="myPop1" class="ui-content" data-arrow="l,t">
<p>Awesome <strong>popup!</strong></p>
<a href="#" class="ui-btn ui-corner-all" data-rel="back">OK</a>
</div>
</div>
跨浏览器,适用于动态创建的元素,也适用于包含的元素,例如按钮或列表视图。
或者,使用
的答案中建议的方法
我正在使用 JQuery-mobile 为我的按钮实现弹出窗口。我的目标是去除弹出窗口后面的阴影。我怎样才能做到这一点?
参考: http://api.jquerymobile.com/popup/#option-shadow
.ui-content {
shadow: false
}
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<div data-role="main" class="ui-content">
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">test</a>
<div data-role="popup" id="myPop1" class="ui-content" data-arrow="l,t">
<p>Awesome <strong>popup!</strong></p>
</div>
</div>
它添加了框阴影,因此您可以将其删除。
#myPop1 {
box-shadow: none;
}
或者一般来说,如果您想完全覆盖它:
.ui-overlay-shadow {
box-shadow: none;
}
还要注意它也会添加文本阴影,因此您可以根据需要以相同的方式删除它
当您激活悬停时..(.hover?.click?)无论您如何操作。在该函数中添加此代码:
$('.ui-content').css('text-shadow','0');
或者,如果您找不到该函数,您可以添加一个自定义函数:
$('.blah').on('hover', function(){ $('.ui-content').css('text-shadow','0'); });
我们可以看看你的初始化JS吗? shadow: false
不是 CSS,因此在您的示例代码中不起作用。
尝试将 data-shadow="false"
添加到您的弹出窗口 div,因此-
<div data-role="popup" id="myPop1" data-shadow="false" class="ui-content" data-arrow="l,t">
<p>Awsome <strong>popup!</strong></p>
</div>
或将 shadow: false
添加到您调用 .popup()
-
$( "#myPop1" ).popup({
shadow: false
});
希望这有帮助!
以下是如何在 CSS 中获得 "flat" JQM 弹出窗口(没有任何框阴影):
.ui-popup-container * {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<div data-role="main" class="ui-content">
<a href="#myPop1" data-rel="popup" class="ui-btn ui-btn-inline">Click Me to display popup</a>
<div data-role="popup" id="myPop1" class="ui-content" data-arrow="l,t">
<p>Awesome <strong>popup!</strong></p>
<a href="#" class="ui-btn ui-corner-all" data-rel="back">OK</a>
</div>
</div>
跨浏览器,适用于动态创建的元素,也适用于包含的元素,例如按钮或列表视图。
或者,使用