CSS+DIV实现文字一行内显示,并且过多的文字以点来代替
2013-09-24 21:24
465 查看
有些时候我们在使用CSS+DIV进行排版实现大量的文字的时候,为了页面的美观,这里需要将文字在div中一行显示,并且将过多的文字进行隐藏,以点号进行代替。当鼠标放上面的时候会以title的形式显示所有的内容。
如下图所示为使用样式排版之前的效果:
如下图所示为使用样式排版之后的效果:
明显下面的效果图要比之前友好实用多了。
如下为源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../JavaScript/jquery-1.8.3.min.js" type="text/javascript"></script>
<style type="text/css">
#test
{
width: 530px;
height: 500px;
background-color: Blue;
}
.content
{
width: 100px;
background-color: Gray;
float: left;
border: 1px solid red;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<center>
<div id="test">
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
</div>
</center>
</body>
</html>
对以上源码的部分解释
css中white-space:nowrap主要是控制文字能够在div中一样显示,不换行,overflow:hidden和text-overflow:ellipsis则是对于过多的文字进行隐藏并且将多余的文字以点号进行代替。这里鼠标放在div上的时候能够显示所有的文字,主要是通过div的title属性进行实现的。
如下图所示为使用样式排版之前的效果:
如下图所示为使用样式排版之后的效果:
明显下面的效果图要比之前友好实用多了。
如下为源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../JavaScript/jquery-1.8.3.min.js" type="text/javascript"></script>
<style type="text/css">
#test
{
width: 530px;
height: 500px;
background-color: Blue;
}
.content
{
width: 100px;
background-color: Gray;
float: left;
border: 1px solid red;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<center>
<div id="test">
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
<div class="content" title="测试测试测试测试测试测试测试">
<input type="radio" /><span>测试测试测试测试测试测试测试</span>
</div>
</div>
</center>
</body>
</html>
对以上源码的部分解释
css中white-space:nowrap主要是控制文字能够在div中一样显示,不换行,overflow:hidden和text-overflow:ellipsis则是对于过多的文字进行隐藏并且将多余的文字以点号进行代替。这里鼠标放在div上的时候能够显示所有的文字,主要是通过div的title属性进行实现的。
相关文章推荐
- css实现文字竖直排列 并且在div中居中显示
- CSS---div一行显示,超出以省略号代替
- 手机端多个div一行显示宽高相同并且自动适配(纯css)
- 实现div内部文字,一旦超出div的范围,就不显示,并且超出的用"..."显示
- CSS实现新闻标题,一行文字垂直居中,两行文字超出显示省略号
- CSS:多个DIV在同一行居中显示的一种实现方法
- div+CSS设置一行内文字超过宽度不换行且不显示
- div+CSS设置一行内文字超过宽度不换行且不显示
- 用DIV+CSS实现图文混排与文字列表一起显示
- CSS实现超出DIV宽度文字自动隐藏并显示省略号
- CSS:多个DIV在同一行居中显示的一种实现方法
- css实现div自动添加滚动条(图片或文字等超出时显示)
- 用DIV+CSS实现图文混排与文字列表一起显示
- div+CSS设置一行内文字超过宽度不换行且不显示
- DIV+CSS图片和文字如何显示同一行
- CSS实现Div透明,而显示在上面的文字不透明,但也可看到显示在下面的图片内容
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字
- 用CSS实现文字的自动隐藏 并且出现三点
- TextView通过Html,实现一行文字,颜色不同等显示