IE6/7下面li高度无法被js添加的元素撑开

11次阅读

其实是为了做ajax评论才发现的这个问题,类似于qq空间那种顶级回复和二级回复评论的效果,结构是这样的:

<li><div>内容一</div></li>
<li><div>内容二</div></li>
<li><div>内容三</div></li>

然后在div里面的一个a上绑定click事件,点击之后,就在div的后面,也就是li里面插入一个回复用的textarea之类的html。别的浏览器都是好的,但是IE6/7下,li的高度好像撑不开,插入进去的html与其他的li重叠了。
同时,为a的点击做了显示和隐藏回复的切换效果,刚开始li高度撑不开,后来多点几次,把其他的li里的回复链接都点一下,就又能撑开了,不知道为什么,求解。

评论代码如下:

<ul class="msg-list">
	<li>
		<a href="#" class="head"><img alt="" src="images/head50.jpg"></a>
		<p class="reply-area"><span class="right"><a href="#">共有(<em class="darkorange">8</em>)条评论</a><a href="#" class="reply">[回复]</a></span>满意度:<span class="icon-star"><i style="width:80%"></i></span><span class="grey">2012-11-01 13:30:20</span></p>
		<div class="msg-txt"><a href="#" class="user-name">玉儿 :</a>节约时间啊,真节约时间啊。。</div>
		<div class="comments_list">
			<ul>
				<li>
					<a href="#" class="head"><img alt="" src="images/head50.jpg"></a>
					<p><a href="#" class="user-name">Alen :</a>嗯。时间就是金钱!~</p>
					<p class="grey">2012-11-03 09:00</p>
				</li>
				<li>
					<a href="#" class="head"><img alt="" src="images/head50.jpg"></a>
					<p><a href="#" class="user-name">Alen :</a>嗯。时间就是金钱!~</p>
					<p class="grey">2012-11-03 09:00</p>
				</li>
			</ul>
		</div>
	</li>
	<li>
		<a href="#" class="head"><img alt="" src="images/head50.jpg"></a>
		<p class="reply-area"><span class="right"><a href="#">共有(<em class="darkorange">8</em>)条评论</a><a href="#" class="reply">[回复]</a></span>满意度:<span class="icon-star"><i style="width:80%"></i></span><span class="grey">2012-11-01 13:30:20</span></p>
		<div class="msg-txt"><a href="#" class="user-name">玉儿 :</a>节约时间啊,真节约时间啊。。</div>
		<!--
		<div id="ajaxReply" class="clearfix">
			<div class="rwrap">
				<textarea></textarea>
			</div>
			<input class="right replaybtn" type="button" value="回复" />
			<span class="face">表情</span>
		</div>
		-->
	</li>
	<li>
		<a href="#" class="head"><img alt="" src="images/head50.jpg"></a>
		<p class="reply-area"><span class="right"><a href="#">共有(<em class="darkorange">8</em>)条评论</a><a href="#" class="reply">[回复]</a></span>满意度:<span class="icon-star"><i style="width:80%"></i></span><span class="grey">2012-11-01 13:30:20</span></p>
		<div class="msg-txt"><a href="#" class="user-name">玉儿 :</a>节约时间啊,真节约时间啊。。</div>
	</li>
</ul>

js 里插入的 html 代码如下:

<div id="ajaxSubReply" class="clearfix">
	<div class="rwrap">
		<textarea></textarea>
	</div>
	<input class="right replybtn" type="button" value="回复" />
	<span class="face">表情</span>
</div>

css 代码

.clear {
	clear:both;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	border:none;
	font-size:0
}
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0
}
.clearfix{
	zoom:1
}
.left{
	float:left;
	display:inline
}
.right{
	float:right;
	display:inline
}
.ui-comment{
	padding:10px;
	background:#fafafa
}
.ui-comment .comment, .ui-comment li{
	position:relative;
	zoom:1;
}
.ui-comment .head{
	position:absolute;
	padding:1px;
	border:1px solid #ddd;
	background:#fff
}
.ui-comment .msg-list a, .ui-comment .msg-list .user-name{
	color:#177ebe;
}
.ui-comment .head img{
	width:50px;
	height:50px;
}
.ui-comment .comment{
	padding:0 0 15px 80px;
	border-bottom:1px dashed #ddd;
}
.ui-comment .comment .head{
	top:25px;
	left:10px;
}
.ui-comment .ui-txt{
	width:585px;
	height:55px;
	margin:5px 0 10px;
	padding:5px;
	border:1px solid #ddd;
	outline:none;
	overflow:hidden;
}
.ui-comment .handle{
	height:28px;
	line-height:28px;
}
.ui-comment .handle a{
	margin:0 5px;	
	color:#177ebe
}
.ui-comment .handle .sub-msg{
	float:right;
	width:64px;
	height:28px;
	line-height:28px;
	margin-right:12px;
	color:#fff;
	text-align:center;
	background:url(../images/button-sp.png) no-repeat -84px -85px;
}
.ui-comment .ui-comments{
	padding:10px 10px 20px;
}
.ui-comment li{
	padding:5px 0 0 70px;
}
.ui-comment .msg-txt{
	padding:10px;
	margin:5px 0 10px;
	background:#eee;
}
.ui-comment .reply-area a{
	margin-left:10px;
}
.ui-comment li li{
	margin-bottom:5px;
	padding-top:10px;
}
.ui-comment .msg-list .head{
	top:0;
	left:0
}

zhcexo

正文完