按钮放在img标题字段内,可能吗?

时间:2017-12-02 22:43:03

标签: html css

使用项目,我试图在img title字段中放置一个按钮。我正在使用boxslider,我正在尝试将href链接放到按钮上,但无法使其工作。

img src =“images / 1.jpg”title =“asdad asd adad< button> Test< / button>” ALT = “”

只要输入href =“#”到< button href =“#”> ,它不会工作。

任何人都知道这个问题的另一种解决方案吗?

查看实时例子:https://adamskymotorkylare.se/beta/ProjectX/

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。 在另一个标记的属性中声明标记是非法的 。它永远不会被解析为标记,而是作为字符串。

我假设您希望<img>作为按钮运行。使用锚{({1}})或按钮(<a>)标记 作为<button>标记的包装 ,可以轻松实现这一点:

<img>

如果您想在<a href="#"> <img src="..."> </a> 的title属性中放置一个简单的链接,那就不可能了。为了实现类似于此的东西,您需要将图像包装在定位的父级中并添加看起来像标题的工具提示,但实际上,当您将父级悬停时显示的是一个正确的DOM元素,其中包含任何其他DOM元素你想要的,包括链接。

基本示例(概念证明):

&#13;
&#13;
<img>
&#13;
.parent {
  position: relative;
}
.tooltip {
  display: inline-block;
  max-width: 300px;
  border-radius: 6px;
  background-color: rgba(255,255,255,.85);
  padding: 1rem;
  box-sizing: border-box;
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 5px 6px -3px rgba(0,0,0,.2), 0 9px 12px 1px rgba(0,0,0,.14), 0 3px 16px 2px rgba(0,0,0,.12);
  opacity: 0;
  transition: opacity .3s cubic-bezier(.4,0,.2,1), top .3s cubic-bezier(.4,0,.2,1);
}
.tooltip:before {
  content: '';
  position: absolute;
  left: calc(50% - 12px);
  bottom: -25px;
  width: 1px;
  height: 1px;
  border: 12px solid transparent;
  border-top-color: white;
  opacity: .85;
}
.parent > img {
  width: 100%;
  height: auto;
}
.parent:hover .tooltip {
  top: 2rem;
  opacity: 1;
}
&#13;
&#13;
&#13;