CSS 怎样让文本框里的字超过字数后,可以缩略显示变成点,当鼠标移上后又会全部显示出来

html-css015

CSS 怎样让文本框里的字超过字数后,可以缩略显示变成点,当鼠标移上后又会全部显示出来,第1张

<html>

<head>

<title>测试</title>

</head>

<body>

<style>

*{margin:0padding:0}

ul{font:14px/30px 宋体}

a{text-decoration:none}

li a{

width:100px

display:block/*内联对象需加*/

word-break:keep-all/* 不换行 */

white-space:nowrap/* 不换行 */

overflow:hidden/* 内容超出宽度时隐藏超出部分的内容 */

text-overflow:ellipsis/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden一起使用。*/

}

li a:hover{

width:auto

/*或者width:100%*/

}

</style>

<ul>

<li><a href="#">这是是文字哦哦哦哦哦哦哦哦哦哦哦哦</a></li>

<li><a href="#">这是是文字哦哦哦哦哦哦哦哦哦哦哦哦</a></li>

<li><a href="#">这是是文字哦哦哦哦哦哦哦哦哦哦哦哦</a></li>

<li><a href="#">这是是文字哦哦哦哦哦哦哦哦哦哦哦哦</a></li>

<li><a href="#">这是是文字哦哦哦哦哦哦哦哦哦哦哦哦</a></li>

</ul>

</body>

</html>

css中设置首行缩进2字符的方法是用text-indent属性来指定,一般两个字符换算成长度就是0.8cm,所以写法如下:

text-indent: 0.8cm

完整例子如下:

<html>

<head>

<style type="text/css">

p {text-indent: 0.8cm}

</style>

</head>

<body>

<p>

这是段落中的一些文本。

这是段落中的一些文本。

这是段落中的一些文本。

这是段落中的一些文本。

这是段落中的一些文本。

这是段落中的一些文本。

这是段落中的一些文本。

</p>

</body>

</html>

运行结果:

由于字体是“有级缩放”(就像风扇的档位调节开关,只能调1档、2档、3档这些,不能1.5档,或者2.1111档等),不是“无级缩放”(就像音响上的音量旋钮,可以调到任意的位置),因此要想真正实现按百分比来缩放是不太现实的。一个变通的方法是利用css3的新长度单位rem(根元素的字体大小),其默认值是16px,那么1.5rem就是16*1.5=24px,0.75rem就是16*0.75=12px。比如font-size:1.5rem