我一直致力于进行 CSS hack,以使通常在 Chrome/Firefox 中运行的功能在 Internet Explorer 7 和 8 中运行。我已经解决了大部分问题,但我无法解决这个问题,我希望得到一些帮助。
这是我的登录框的正常外观:
这是它在 IE 8 中的样子:
我想让它们看起来一样,但至少要修复颜色如何越过边界。有什么想法吗?
编辑:
这是呈现登录框的 html/服务器控件:
<form>
<fieldset style="width: 20" align="center" id="login_border">
<legend id="login_box">Login</legend>
<asp:Login ID="Login1" runat="server"
TitleText="">
</asp:Login>
</fieldset>
</form>
这是 CSS:
#login_border
{
Border: 0.25em black solid;
margin-left: 1em;
padding: 0.2em 0.8em;
background-color: #fdbe12;
position: fixed;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -142px;
}
#login_box
{
Border: 0.1em black solid;
margin-left: 1em;
padding: 0.2em 0.8em;
background-color: White;
font-size: 1.5em;
}
.login
{
font-size: 1.1em;
font-weight: bold;
}
最佳答案
您可以尝试为图例提供负边距顶部,这将得到修复。
*margin-top:-22px; //for IE7
margin-top:-22px\0/; //for IE8, Note `\0/` characters here.
关于html - 在 IE8 中,背景出现在 Fieldset 的边界之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302910/