如何在 Jquery Mobile 中删除基本链接中的阴影?

Posted

技术标签:

【中文标题】如何在 Jquery Mobile 中删除基本链接中的阴影?【英文标题】:How to remove drop shadow in basic links in Jquery Mobile? 【发布时间】:2012-12-04 21:34:01 【问题描述】:
<div data-role="page" style="background:#000">
    <a href="http://google.com">test</a>
</div>

如您所见:http://jsfiddle.net/KCqqN/

Jquery Mobile 似乎添加了白色阴影,如何消除?

【问题讨论】:

【参考方案1】:

在您的样式表中(确保它位于 jQuery 移动样式表下方)

只需自己设置文本阴影,即可。

.ui-body-c, .ui-overlay-c text-shadow:0 0 0;

在 jsFiddle 中,它会在之后加载 jquery 移动 css,所以如果你在其中添加一个额外的标签(或者使用 !important,最好不要这样做)它会胜过它。

body .ui-body-c, body .ui-overlay-c text-shadow:0 0 0; // more specificity

http://jsfiddle.net/KCqqN/2/

【讨论】:

【参考方案2】:

非常简单!

在您的 CSS 中的所有内容之前添加以下代码:

* 
    text-shadow: none !important;

【讨论】:

谢谢,帮助! JQuery Mobile 中的这个影子太烦人了,他们不应该默认设置它! 不客气,很高兴这行代码对您有所帮助。【参考方案3】:

我建议在 head 标记中设置您自己的链接 css,然后添加“text-shadow=none !important;”标记以确保您覆盖 jquery 所做的任何事情。而且因为 !important 会覆盖浏览器的可访问性设置,所以我还建议将您的文本设置为非常暗和大而背景非常浅,反之亦然,以免惹恼您的可访问性设置不起作用的色盲/视力障碍用户

【讨论】:

以上是关于如何在 Jquery Mobile 中删除基本链接中的阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航栏 Mobile Jquery 中删除行分隔符

jQuery Mobile 加载消息

如何删除tag from jQuery mobile loader?

如何删除 jQuery Mobile 导航图标的圆形容器?

当我在 jQuery Mobile 中单击弹出窗口上的链接时,如何防止在第一个输入项上自动对焦

在链接jquery mobile中传递参数