使用项目,我试图在img title字段中放置一个按钮。我正在使用boxslider,我正在尝试将href链接放到按钮上,但无法使其工作。
img src =“images / 1.jpg”title =“asdad asd adad< button> Test< / button>” ALT = “”
只要输入href =“#”到< button href =“#”> ,它不会工作。
任何人都知道这个问题的另一种解决方案吗?
答案 0 :(得分:1)
不,这是不可能的。 在另一个标记的属性中声明标记是非法的 。它永远不会被解析为标记,而是作为字符串。
我假设您希望<img>
作为按钮运行。使用锚{({1}})或按钮(<a>
)标记 作为<button>
标记的包装 ,可以轻松实现这一点:
<img>
如果您想在<a href="#">
<img src="...">
</a>
的title属性中放置一个简单的链接,那就不可能了。为了实现类似于此的东西,您需要将图像包装在定位的父级中并添加看起来像标题的工具提示,但实际上,当您将父级悬停时显示的是一个正确的DOM元素,其中包含任何其他DOM元素你想要的,包括链接。
基本示例(概念证明):
<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;