gpt4 book ai didi

css - firefox绝对定位问题

转载 作者:技术小花猫 更新时间:2023-10-29 12:04:11 24 4
gpt4 key购买 nike

我无法在 Firefox 中正确呈现它。它在 chrome 和 safari 中呈现得很好。

<div style="" id="login_inline">
<form accept-charset="utf-8" action="/users/login" method="post" id="UserLoginForm">
<div style="display:none;">
<input type="hidden" value="POST" name="_method">
</div>
<input type="text" id="UserDummyEmail" tabindex="1" value="Email" name="data[User][dummyEmail]" style="display: block;">
<input type="text" id="UserDummyPassword" tabindex="2" value="Password" name="data[User][dummyPassword]" style="display: block;">
<input type="text" id="UserEmail" maxlength="255" tabindex="3" name="data[User][email]">
<input type="password" id="UserPassword" tabindex="4" name="data[User][password]">
<div class="submit">
<input type="submit" value="Login">
</div>
</form>
</div>

CSS:

#login_inline {
position:absolute;
right:10px;
top:30px;
width:420px;
}

.submit {
display:inline;
position:absolute;
left:360px;
}

#UserPassword {
position:absolute;
left: 185px;
}

#UserDummyPassword {
position:absolute;
left:185px;
z-index:1;
color:gray;
}

#UserDummyEmail {
position:absolute;
left:10px;
z-index:1;
color:gray;
}

#UserEmail {
position:absolute;
left:10px;
}

Firefox 渲染:

Firefox rendering

Chrome 渲染:

enter image description here

编辑: Live example (Correct rendering)

最佳答案

通过绝对定位,您将依赖于输入元素的正确宽度。这很难跨浏览器执行,因为浏览器倾向于使用样式不一致的自定义或 native 元素。你最好使用内联 block 或 float 布局来处理不一致的宽度。

如果您真的必须那样做,可以使用 css3 box-sizing 属性和/或手动调整行高、字体大小和填充等属性来让所有浏览器都同意关于输入大小,但这比听起来要难。

这个问题有一些关于 box-sizing 和使用百分比/自动宽度来获得一致性的信息:input with display:block is not a block, why not?

编辑:根据您上面的评论,您可能需要设置一些 div 包装器来设置隐藏元素和可见元素的大小/位置,然后按照说明使用百分比宽度和 box-sizing .

<div class="input_wrapper" style="width:100px;position:relative">
<input style="width:100%;box-sizing:border-box;position:absolute">
<div class="fake_input" style="width:100%;position:absolute">
</div>

这一切的关键在于 box-sizing:border-box 不易受浏览器在表单输入的填充和边框计算方面的差异影响。

关于css - firefox绝对定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com