cssnowrap就像来自另一个时代的人保持着旧习惯和过时的实践一样,在CSS中工作的程序员偶尔也想保持代码的codeyness。在CSS中,nowrap是White Space属性的几个可能值之一。当您想控制默认换行符、制表符和其他固有问题的行为时,您可以拿出旧的White Space属性和怀旧。Nowrap是我们的特性展示,它抑制了“正常的”文本换行,但是White Space的其他值是密切相关的,易于使用,毫无疑问,它们会在你的老式心灵中找到一个特殊的位置。视力不如以前了吗?了解更多关于CSS布局和设计在本课程的所有技能水平。< / p >

White Space属性允许您对元素的包装进行微调。White Space的默认值是正常的,这意味着一个元素(比如段落的文本)将按照预期的方式以标准对齐方式包装,就像这篇博文中的段落一样。文本知道,当它遇到另一个元素(上图),它应该向下换行到下一行,从而避免覆盖。让我们为我们的段落挑选一些示例文本。这就是我们的HTML:< / p >

这世界怎么了?先是打字机,然后是电脑,现在又是这个?< / p >

我们将使用制表符大小声明来定义制表符:< / p >

P {border: 1px solid #000000;填充:4 px;宽度:250 px;}

非常标准的东西。现在是时候介绍语法了。对于第一个例子,我将显示默认设置(正常),以便我们可以建立一个参考点。根据定义,正常的Value将一系列的空格转换为单个空格,并且文本自动换行:< / p >

P{空白:正常;}

这太简单了。但是结果和我们习惯的一样,一个完美的换行,带边框的文本:< / p >

截图2013-12-20(晚上8点19分24分

到目前为止,一切顺利。您可能注意到HTML文本前面和后面的换行符(也就是说,文本没有写:

Back in the day…

)也被删除了,这样边框可以适当地呈现。这是完美的照片。所以拿出你的沃霍尔服装学习黑白摄影艺术。

Nowrap

接下来是我们的标题值,nowrapNowrap最接近的空格值是否相等在外表上和正常情况完全相反。尽管一系列的空白仍然会缩成一个空白,但文本永远不会换行到下一行(永远不要说never,因为有一个例外:文本将永远继续下去,除非遇到< br/ >标记)。因此,< / p >

P {white-space: nowrap;}

产生以下结果:< / p >

2013-12-20晚上8点41分07分

奇怪,事实上。再次注意文本(在本例中是空白)折叠之前和之后的换行。所有主流浏览器的最新版本都支持White Space属性,但就像大多数CSS属性一样,它的“继承”值在ie7和更早的版本中不受支持,而且一般来说,HTML在那些早期版本的IE中是出了名的有缺陷。老版本的Opera和Safari也将面临两个即将讨论的问题:pre-wrappre-line.< / p >

还有三个White Space值,比较后很容易理解正常的nowrap.< / p >

精准医疗

精准医疗保留空白、换行符和制表符,但不换行文本。换句话说,精准医疗完全遵循源HTML。根据定义,精准医疗最接近的类似正好相反正常的(幻想自己一个精准医疗的人吗?除了正常的?合法化自己这是对我们这个怪异世界的物理理解).它使元素的行为像HTML中的

标记。精准医疗强制换行和空格折叠nowrap出现:< / p >

2013-12-20晚上8.50.33

这一次,在文本的上方和下方,请注意原始HTML中出现的空格。正如我之前提到的,有时你想保持代码的codeyness;这对教学尤其有用。另外,代码本身就足够乏味了(无意冒犯),所以稍微格式化一下也没什么坏处;到处都有漂亮的彩色边框……< / p >

Pre-Wrap

如果你什么都喜欢精准医疗除了它不会换行(实际上,它会添加换行符,如下所示)之外,pre-wrap是我送给你的礼物。限制精准医疗它的元素:< / p >

2013-12-20晚上8.53.30

Pre-Line

在以上这些价值观中你拿不准主意吗?每种取一个样本pre-line.这保留了像这样的换行精准医疗pre-wrap,折叠空格和选项卡nowrap正常的,并像这样换行文本正常的pre-wrap.这是一种复杂的说法pre-linepre-wrap减去空格和制表符的保留。看一看:< / p >

屏幕截图2013-12-20晚上9.03.19

一开始可能很难记住哪个值做了什么,所以为了便于参考,请参考这个表来快速回顾White Space值的不同行为:< / p >

2013-12-20晚上8.10.06

这张桌子会是你最好的朋友。通过比较图片来找出使用哪个空白值会让人非常困惑。如果你发现自己眯着眼睛,拥抱你内心的虐待狂,挑战自己用于移动的CSS和HTML。但你现在应该有很多事情可以让你忙个不停。这是一个相当基本的示例,但与大多数CSS工具一样,它的威力在于使用它的人。< / p >

CSS顶级课程

50个项目50天- HTML, CSS和JavaScript
布拉德·特拉弗斯,弗洛林·波普
4.7 (3921)
用HTML5和CSS3构建响应式真实世界网站
乔纳斯Schmedtmann
4.5 (54196)
畅销书
CSS -完整指南2021(包括Flexbox, Grid和Sass)
学者:Maximilian Schwarzmüller, Maximilian Schwarzmüller, Manuel Lorenz
4.7 (10920)
畅销书
从一开始的现代HTML和CSS(包括Sass)
布拉德Traversy
4.7 (18323)
响应式网页设计要点- HTML5 CSS3引导
丹尼尔·沃尔特。斯科特
4.7 (2824)
畅销书
HTML & CSS教程和项目课程
约翰Smilga
4.7 (2059)
高级CSS和Sass: Flexbox,网格,动画和更多!
乔纳斯Schmedtmann
4.8 (30407)
畅销书
完整的指南在HTML, CSS和JavaScript
杰罗姆·莫拉莱斯
4.7 (56)
畅销书
一步一步的HTML和CSS绝对初学者
凯瑟琳·法利
4.7 (1279)
CSS Bootcamp - Master CSS(包括CSS Grid / Flexbox)
George Lomidze, Lasha Nozadze, Code And Create
4.7 (565)

更多CSS的课程

CSS学生也会学到

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。< / p >

请求一个演示