在ios上链接边框改变颜色

时间:2014-01-24 09:58:37

标签: html ios css hyperlink

我有一个嵌套在一个锚中的div,以使整个div可以点击。这在桌面和iPhone上运行良好,问题是当我点击它时。 它必须与:visited标签有关,但我的css不包含任何类似的东西,它只发生在iphone上。

以下是点击之前和之后链接的一些屏幕截图。

Before Click After Click

CSS

.Widget{
padding: 0 0 10px 0;
}
.Widget span.Title{
padding: 10px;
padding-right: 30px;
display: block;
background: rgba(255, 203, 110, 0.6);
font-size: 22px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-top-left-radius: 5px;
-moz-border-top-right-radius: 5px;
}
.Widget span.Content{
display: block;
padding: 5px;
border: 2px solid rgba(255, 203, 110, 0.6);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-bottom-left-radius: 5px;
-moz-border-bottom-right-radius: 5px;
}
.EnquiryLink{
color: #000000;
text-decoration: none;
}

HTML

<a href="/Contact/" class="EnquiryLink">
    <div class="Widget EnquireWidget">
        <span class="Title">Enquire:</span>
        <span class="Content">Make an enquiry here with our contact form.</span>
    </div>
</a>

我相信它会改变span.Content的边框颜色,但我不知道为什么。唯一的:我的代码中的悬停类特定于相关元素。

4 个答案:

答案 0 :(得分:1)

在我的iPad(Opera Mini,Safari,Firefox)中遇到同样的问题。 出于某种原因,我的风格已被链接中的某些风格所取代。

我已经添加了#34;!important&#34;以我的风格来防止这种情况。它会有所帮助。

.some-block a {
    border: none !important;
}

a.orange-button {
    border: 2px solid #FF6449 !important;
}

答案 1 :(得分:0)

你有悬停申请的CSS规则吗? ios可以在第一次触摸时应用悬停。

答案 2 :(得分:0)

添加

outline: 0;

上课.EnquiryLink

我总是将此作为锚点上的默认css来删除锚标记上的轮廓:

a, a:active, a:focus, a:hover{
outline: 0;
}

答案 3 :(得分:0)

在标签内的问题元素中添加background-clip: padding-box;