我正在设计一个登录模式窗口。我遇到了“忘记密码?”的垂直对齐问题链接。浮动右侧导致垂直偏移2px
我在同一行中使用以下代码(对于“记住我”)和右(对于“忘记密码?”)对齐。
单独使用时,该片段完美的作品。但是,在我的模式窗口中,“忘记密码?”由于某种原因,链接垂直向上移动2px。
我试图通过在“忘记密码?”中插入一个类似的结构(在上述结构之前)找到对齐的区别。链接有一个margin-left
值。
<div>
<span>
<input type="checkbox" style="margin-left:0;vertical-align:-1px;"/><label>Remember me</label>
</span>
<a href="password_retrieve.php" style="margin-left:150px;">Forgot password?</a>
</div>
我用margin-top
完美重叠这两个结构。
模态窗口以外,我得到完美的重叠。 (Code)
然而,模式里面, “忘记密码?”链接不完全重叠。 (Code)
我知道我可以通过添加margin-top: 2px;
到a
标记为“忘记密码?”解决了这个问题。但我想知道这种行为背后的原因。请让我知道我出错的地方。
你为什么不为其他元素设置display none? –
我不想隐藏任何东西。我想为问题中提到的左右对齐使用浮动。但是在使用'float:right'时,“忘记密码?”链接向上移动2px。其他结构仅用于比较“忘记密码?”的垂直对齐情况。链接。 –
您的代码链接在ff/ie/chrome上都没有显示任何重叠。文本是分开的。 –