css - 为什么单击时 css 按钮会失去其样式?

标签 css button click

我完全迷失了这个。好的,我用 CSS 创建了一个按钮,看看 CSS 代码:

.UploadPhotos a:link{
    display:block;
    width:100px;
    height:22px;
    padding-top:2px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    background:url(../images/btn_image.png) 0 0 no-repeat;
    text-decoration:none;
    color:#FFF;
}
.UploadPhotos a:hover{
    background-position: 0 -24px;
    text-decoration:none;
    color:#060;
}
.UploadPhotos a:active{
    background-position: 0 0px;
    text-decoration:none;
    color:#FFF;
}
.UploadPhotos a:visited{
    background-position: 0 0px;
    text-decoration:none;
    color:#FFF;
}

现在是 HTML 代码:

<div class="UploadPhotos">
    <a id="UpLd" href="uploader/upload.php">Upload Photos</a>
</div>

当我点击它时,问题就开始了。该链接在 iframe 中打开另一个页面,该页面是用 js 完成的。单击此按钮后,此按钮的所有样式都消失了。即使我在链接上设置了 href="#",我也会遇到同样的问题。所以我不相信它是打开页面的js。我不明白为什么点击后样式会突然消失。

我添加了图片来给你们一个想法:

常规

alt text

悬停

alt text

点击后

alt text

点击后用光标高亮文本

alt text

最佳答案

因为 :link 表示“未访问的链接”而不是“任何链接”。

您想要一直应用到链接的任何样式(即除了颜色、背景位置和文本装饰之外的所有样式)都应该应用:

.UploadPhotos a {}

.UploadPhotos a:link,
.UploadPhotos a:visited {}

关于css - 为什么单击时 css 按钮会失去其样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764236/

相关文章:

具有固定和响应元素的 Css 流体布局

javascript - 为什么在按下 shift 键时没有触发 'click' 事件?

javascript - 多种JQuery点击功能

jquery - jquery click 函数中有两个类名

java - 如何显示primefaces布局的镜像

javascript - y 滚动条上固定菜单的眨眼/闪烁问题

javascript - 将 Find Pano 功能添加到 Kolor Panotour

css - 使用图像作为输入文件显示输入类型文件中的图像文件名

java - LWUIT:设置按钮样式

java - 对自定义按钮使用正确的 MotionEvent