css文字过长显示的几种方案

html-css018

css文字过长显示的几种方案,第1张

1、默认情况,它是自动换行的;

2、设置文字不换行white-space:nowrap,强行撑开;

3、如果不希望容器被撑开,那就给文字加省略号:

<style type="text/css">

.divbox{ width:150px white-space:nowrap overflow:hidden text-overflow:ellipsis}

</style>

</head>

<body>

<div class="divbox">文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</div>

</body>

<html>

<head>

<style>

#tb1 td{white-space:nowraptext-overflow:ellipsisoverflow:hiddenwidth:50px}//在这里调节width的值就可以了

</style>

</head>

<body>

<table id="tb1" border=1px style="table-layout:fixed">

<tr>

<td>AAAAAAAAAAAAAAAAAA</td>

</tr>

<tr>

<td>1111111111111111111111111111111</td>

</tr>

</table>

</body>

</html>

////////不知道怎么回事,在table里面的中文就不行,其他元素里面都没问题的,你要的效果用javascript也可以实现的,我写个程序给你

/////////////////////////////////////////////////////////////

<html>

<head>

<script>

function cc()

{

var a=document.getElementById("tb1").rows.length//获取表格的行数

for(var zz=0zz<azz++)

{

var b=document.getElementById("tb1").rows[zz].cells[0].innerText

if(b.length>10) //如果字符长度大雨10位

{

document.getElementById("tb1").rows[zz].cells[0].innerText=b.substring(0,10)+"..."//截取第1到10位 ,并加省略号

}

}

}

</script>

</head>

<body onload=cc()>

<table id="tb1" border=1px style="table-layout:fixedwidth:auto" >

<tr>

<td>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td>

</tr>

<tr>

<td>1111111111111111111111111111111AAA</td>

</tr>

</table>

</body>

</html>

最简单的 就是给你看下原理 你可以自己修改

<span style="font-size:16px" onclick="this.style.fontSize=(parseInt(this.style.fontSize.replace('px',''))+2)+'px'">单击放大文字</span>

顺便说明parseInt是把字符串变数字 replace是把取得的css属性里的px去掉 原css里字体大小使用font-size控制 在js里对这种中间有横杠的都需要把横杠去掉并把第二个单词的首字母大写