我有一个表单,其中包含一个样式输入框和一个 <a>
标签,它充当表单提交按钮。我不想要真正的表单按钮,因为我将在这个表单上执行 AJAX。
以下是标记:
<form action="" method="post">
<input type="text" id="videoLink" />
<a href="#" class="formSubmit">Go</a>
</form>
<div class="contentTop"></div>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit nisi at elit elementum vitae condimentum felis aliquam. Aliquam vitae orci quis odio semper rhoncus id ut leo. Nullam laoreet semper tortor, vitae viverra est aliquam eu.</p>
</div>
<div class="contentBottom"></div>
这是应用于相关标记的样式:
#videoLink {
background: url('images/inputBackground.png') no-repeat;
width: 641px;
height: 29px;
border: none;
padding: 5px 10px 5px 10px;
font-size: 1.2em;
}
.formSubmit {
display: block;
text-indent: -9999px;
background: url('images/formSubmit.png') no-repeat;
width: 65px;
height: 30px;
position: relative;
top: -35px;
right: -590px;
outline: none;
}
.formSubmit:hover {
background: url('images/formSubmitHover.png') no-repeat;
}
.formSubmit:active {
background: url('images/formSubmitPressed.png') no-repeat;
}
事情是这样的,我遇到了这个问题: http://imgur.com/OUT3v.jpg 我不知道有什么好的解决方案。我需要去掉按钮标记之间的空隙。当我尝试将
.formSubmit
元素应用position:absolute
时,它会从窗口的左上角对齐,这会在不同的分辨率下出现问题。我还尝试过对表单应用position:relative
,但结果也一样。感谢任何帮助。
input
和a
样式设置为display: inline
,然后使用a {margin-left: -4em; }
(或类似的样式)呢? - David Thomas