一个IE8与CSS之间的扯淡问题

这是css#loginform.aninput{float:left;margin-left:30px;}这是前台html<inputclass="login_btn"t... 这是css
#login form .an input{float:left;margin-left:30px;}
这是前台html
<input class="login_btn" type="submit" name="dosubmit" id="login_btn" value="" />

我试过把input改成button,也试过直接给login_btn定义float,但是很扯淡的是,只要有float,我在IE8敲回车submit就不响应。Fire fox和360浏览器都是响应了。。。
不得不说,非常佩服微软的产品。
佩服之余,望哪位大神出来指点迷津。
首先,这只是一个静态页的表单,然后,这个表单的submit不能响应回车,但是,把float去掉又能响应回车了。
唯一特殊的地方,就是这个表单的div刚开始是隐藏的,加载的时候被js设置为show。
我查了一晚上,看到一个博文,上面说IE8和IE6有个BUG,就是原本是hide的div,show出来以后,submit是不响应回车的。我一开始也以为是这样,后来就改成button,结果button可以了。
但是布局乱了 ,然后我就修改css,改好布局以后,却又不行了
我就把那个css去掉,他又行了
我把button换回submit,也行了。
但是加上css,他就不又响应了。
展开
 我来答
cmoooo
2011-09-14 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:676万
展开全部

怎么会的呢?还是你的代码写错了吧?下面是我测试的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>

<html xmlns="http://www.w3.org/1999/xhtml";>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

</head>

<style>

#login form .an input{float:left;margin-left:30px;}

</style>

<body>

<?php echo $_GET['dosubmit']; ?>

<form action="" method="get" name="fdsa">

<input class="login_btn" type="submit" name="dosubmit" id="login_btn" value="我的故事" />

</form>

</body>

</html>

——————————————

有图为证。

更多追问追答
追问
如果代码错了,Firefox和360就不会有效果,而且Firefox是有错误控制台的,如果有错直接就能看到。结果是我把那段float去掉就正常,留着就无响应。
追问有字数限制,我的代码发不上来。我就描述一下,是两个隐藏的div,一个是用来登陆的div_login,一个是用来显示用户信息div_logined。js检测状态,未登陆时$('#div_login').show();$('#div_logined').hide();登陆后$('#div_login').hide();$('#div_logined').show();
追答
我知道你的意思了,你说的并不是说表单不提交,而是表单或许已经提交了,但你的js没反应,是这个意思吧,看你使用的是jquery,很有可能是jquery在IE下与CSS的float冲突啊,这样吧,你加我的QQ号,把你的代码发给我,我给你看看:554000211
xfcf1
2011-09-14 · TA获得超过148个赞
知道答主
回答量:88
采纳率:0%
帮助的人:38.3万
展开全部
用JS 写上样式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式