介绍
在网页设计中,我们常常需要遇到这样的情况:需要限定某个区块不自动换行。在这篇文章中,我们将介绍如何使用HTML来实现这一点。
white-space属性
要实现不自动换行,我们需要使用CSS样式的white-space属性。white-space属性的功能是控制一行中的空格和换行的处理方式。
white-space属性最基本的取值有3个:
normal:默认值。处理方式与文本编辑器相同,忽略多余空格和换行。
pre:保留CSS原文本中所有空格和换行,即按照文本原样输出。
nowrap:不允许自动换行。
normal和pre
了解了基础知识后,我们来看一下normal和pre的具体应用:
<!-- normal -->
<p style="white-space:normal">
Hello world!
</p>
<!-- pre -->
<p style="white-space:pre">
Hello world!
</p>
输出:
Hello world!
Hello world!
由于normal方式的处理,文本输出时将多个空格缩减为一个;而pre方式则保留了HTML文本原本的空格和换行。
nowrap
nowrap常常用在表格等元素中。在表格中,我们需要限定某个单元格中的内容不换行,可以直接在td或者th标签上添加nowrap属性。
<table>
<thead>
<tr>
<th>编号</th>
<th>名称</th>
<th nowrap>价格</th>
<th>其它</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Java书籍</td>
<td nowrap>人民币68.00元</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>JavaScript书籍</td>
<td nowrap>人民币59.00元</td>
<td></td>
</tr>
</tbody>
</table>
输出:
编号 | 名称 | 价格 | 其它 |
---|---|---|---|
1 | Java书籍 | 人民币68.00元 | |
2 | JavaScript书籍 | 人民币59.00元 |
在表格中,nowrap属性可以限定某列不允许自动换行。
结语
white-space属性是HTML中十分常用的一种属性,能够控制空格和换行的输出方式。学会掌握这个属性,我们可以更加灵活地控制网页的输出效果。