div覆盖div,不用z-index能实现么?

<divid=“div1”style="width:200px;height:24px;overflow:hidden;zoom:1;"><divid=“div2”sty... <div id=“div1” style="width:200px; height:24px; overflow:hidden; zoom:1;">
<div id=“div2” style="float:left; height:24px; overflow:hidden;padding-right:24px;">000000000000000000000000000000000000000000000000000000</div>
<div id=“div3” style="float:right; width:24px; height:25px; float:right;margin-top:-24px;">…</div>
</div>
这个是在火狐浏览器下不能实现内容超出div的范围,多出的部分用省略号代替。我这段代码写完之后效果是省略号和div2所在的内容的末端重叠了,我想用省略号覆盖该怎么实现?
展开
 我来答
tianye72
2013-04-15 · TA获得超过446个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:108万
展开全部
单就你的代码而言是因为你的三个id名称都用了中文模式下的双引号。
另外如果你是想要文本超出用省略号,用overflow:hidden;text-overflow: ellipsis;就行了(限单行文本),像这样<div id="div1" style="width:100px;height:24px;overflow:hidden;text-overflow: ellipsis; ">0000000000000000000000000000000000000000</div>,没必要那么多标签那么麻烦的。
追问
你这个方法在IE等浏览器是没有问题的,但是在firefox不支持这个(text-overflow: ellipsis)。
追答
网上查了一下都说火狐不支持text-overflow: ellipsis,但是我的火狐不知什么原因居然支持,郁闷。
那来说你的代码吧,第一种改法(有点取巧),给div3加个和它所在部位一样的背景色,这样就可以遮住重叠部分的div2的文本。第二种改法是把div2的css改为style="float:left;width:176px;height:24px; overflow:hidden;",div3的css改为style="float:right; width:24px; height:24px;",看你喜欢哪种了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38d29227d
2013-04-15 · 超过18用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:50.6万
展开全部
<div id="div1" style="width:200px; height:24px; overflow:hidden; zoom:1; position:relative; z-index:1;">
<div id="div2" style="float:left; height:24px; overflow:hidden;padding-right:24px;">000000000000000000000000000000000000000000000000000000</div>
<div id="div3" style="width:24px; height:25px; position:absolute; top:0px; right:0px; z-index:2; background:#FFF;">…</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷阳炎lv
2013-04-15 · TA获得超过340个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:133万
展开全部
用position
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式