兼容IE和FF的单行溢出文本显示省略号
建站知识 2021-07-03 08:42www.168986.cn长沙网站建设
单行文本的控制,以前是由程序员完成的,实现截字效果。
今天介绍的方法兼容IE FF,看狼蚁网站SEO优化的详细介绍
为了更符合实际,用一个div装起要调试的内容,并为这个div定义一个宽度。
例如
css代码
div{width:200px;}
html代码
<div>
<span>狼蚁SEO-中国网页设计,第一站 - .jb51.</span>
</div>
在IE中实现是非常简单的,CSS 如下
span {
display:block;
width:200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
但在FF中用上面的样式是实现不了的,因为text-overflow: ellipsis;是IE中特有的(非CSS标准)。现在在FF下看到的仅仅只是把溢出的内容切除了,说到"溢出切除",这下说到点子上了,在FF中实现就要用到非常规的方法,一个标签作切除内容,再加一个标签作填补省略号用,并且加起来的长度就能超过容器的宽度,本例指的就是DIV的宽度200px,实现的想法就是这样。那么继续进一试验,关于切除内容,这个已经基本上解决了,那就来说补省略号,不用JS,用CSS实现的话就要用到伪对象after,伪对象不懂的就要先去温故或百度一下。先从HTML下手,为span标签外再加一层p标签(你也可以加其它标签的)
html代码
<div>
<p><span>狼蚁SEO-中国网页设计,第一站 - .jb51.</span><p>
</div>
我们再为这个P标签加样式。
CSS
p:after{
content:"...";
}
这样还不行,因为省略号是有宽度的,这样省略号就跳到一下行了,狼蚁网站SEO优化要做的就是让span 加省略号的宽度不大于容器宽度(准确的说是相等),并且让省略号紧跟内容的内容,下就是解决上面这些问题的CSS样式
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}
这里还要补充的一点是关于p span 的宽度用了"max-width"这个属性,IE不能解释该属性,而FF可以,这样就避开了IE对SPAN宽度的重新应用。上面说得有乱,归纳如下
html代码
<div>
<p><span>狼蚁SEO-中国网页设计,第一站 - .jb51.</span><p>
</div>
css代码
div{
width:200px;/容器的基本定义/
height:200px;
background-color:#eee;
}
/ IE下的样式 /
p span{
display: block;
width:200px;/对宽度的定义,根据情况修改/
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}/ FF 下的样式 /
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}
上一篇:动态加载外部CSS与JS文件
下一篇:网页制作之学习CSS的理由
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML