【发布时间】:2015-10-26 06:00:52
【问题描述】:
我正在尝试使用以下方法将 Twitter 关注按钮放置在背景启动图像之上:
<style>
div.splash
{
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
}
.twitter-follow-button
{
position: absolute; [Edit: Copy and paste error. This used to read "position: relative"]
top: 0px;
left: 0px;
}
</style>
<div class="splash">
<img src="image_1.png">
<a href="https://..." style="position: absolute; top: 320px; left: 225px;">
<img src="image_2.png">
</a>
<a href="mailto:..." style="position: absolute; top: 258px; left: 500px;">Email</a>
<a href="https://..." style="position: absolute; top: 320px; left: 225px;">Link</a>
<a href="twitter_handle" class="twitter-follow-button" data-show-count="false" data-dnt="true">
Follow @twitter_handle
</a>
</div>
但我无法让 Twitter 锚与启动图像共享空间。将 style="..." 代码放在 Twitter 锚标记中也不起作用,即使它对其他两个锚有效,其中一个也显示图像。
编辑:
这是 Twitter 为这个按钮提供的脚本:
!function(d,s,id)
{
var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
if(!d.getElementById(id))
{
js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
fjs.parentNode.insertBefore(js,fjs);
}
}
(document, 'script', 'twitter-wjs');
【问题讨论】:
-
你能创建一个 jsFiddle 来展示你的问题吗?
-
您的代码不够完整,我无法运行它并查看问题所在。如果您希望元素共享空间,通常您应该考虑使用 CSS 属性
position: absolute;。 -
我会尝试建立一个 jsFiddle。我以为我忘记了一些对其他人来说很明显的布局的基本知识。
-
@MaximillianLaumeister:对不起,我确实先尝试了“位置:绝对”,就像其他两个锚一样,然后在事后尝试了“位置:相对”,这就是粘贴的代码。似乎奇怪的是 Twitter 锚在使用相同的样式代码时会有不同的行为。
-
@Schemer 这对你有什么作用?
标签: javascript html css twitter