【发布时间】:2013-07-25 23:08:30
【问题描述】:
我正在创建顶部有链接的图像。图像已设置为相对,图像底部的链接为绝对。基本上它是图像顶部的链接,具有绝对位置和固定宽度和高度。悬停时,链接的背景会改变它的颜色。每当我单击链接时就会出现问题:它位于图像的顶部(在 Opera 和 IE 上它停留在那里)。图片作为例子:
下图是带有链接的图片的正常状态(悬停背景的透明度发生变化)。
下图是链接状态a:active。
它保持为绝对元素,但改变它的位置。我已经尝试申请a:active这些选项:复制正常和悬停状态的所有内容position:static;,甚至尝试放置一个margin-top,其大小需要保持在底部 - 不走运。
这是它的css代码:
.image-with-link {width:300px; height:135px; position:relative; float:left; overflow:hidden;}
.image-with-link a {width:280px; height:18px; position:absolute; bottom:20px; left:0; padding:5px 10px; color:#fff; text-align:left; background: rgba(0,0,0,0.3); overflow:hidden;}
.image-with-link a:hover {background: rgba(0,0,0,0.5);}
(不再需要链接)。
【问题讨论】:
-
如果您提供指向网页本身的链接会更容易检查
-
听起来你有一些与 a:active 声明冲突的 CSS。正如骑士所说,查看实际页面会非常有帮助。
-
已编辑并提供链接,感谢您的帮助。
标签: css css-position absolute