空白:nowrap 与空白:正常 为什么对浮动元素的影响如此之大?

2024-03-23

来自w3c的定义 http://www.w3schools.com/cssref/pr_text_white-space.asp : normal空白序列将折叠成单个空白。必要时文本将换行。这是默认的 播放它 »nowrap空白序列将折叠成单个空白。文本永远不会换行到下一行。文本在同一行继续,直到
遇到标签。

那么为什么浮动元素的外观会有如此大的差异呢?

例如比较一下:

带有空白法线的 JsBin 显示了良好对齐的布局 http://jsbin.com/ibifoq/22/edit

<table>
    <thead>
      <tr>
        <th>
          <div style="background-color: lightblue; width: 600px; white-space: normal;">
            <span style="display: inline-block; height:20px; background-color: red; margin: 5px 3px;float: left;">
              Button
            </span>
            <span style="display: inline-block; height:20px; background-color: red; margin: 5px 3px;float: none;">
              Button
            </span>
            <span style="display: inline-block; height:20px; background-color: red; margin: 5px 3px; float:right;">
              Button right
            </span>
            <div style="clear: both" />
        </div>
        </th>
      </tr>
    </thead>
    <tbody>
      <tr><td>note: white-space is normal here</td></tr>
    </tbody>
  </table>

使用white-space: nowrap 的地方将其白色 http://jsbin.com/ibifoq/23/edit

与上面的代码相同,只是这次使用了white-space: nowrap;

someone got a clue? [EDIT] as people commented they can see no difference, I upload a screenshot of the problematic white-space: nowrap I'm on firefox 10.0.4 white-space: nowrap results in 2 rows in firefox 10.0.4


我在某种程度上收回了我上面最初的评论。如果你有divs float编辑在一个white-space: nowrap div和你的父母div有固定的宽度,你会得到我在评论中提到的内容。但是,如果您的孩子是inline or inline-block那么那些孩子divs 会继续超出右侧overflow(就像内嵌文本所做的那样)。通常,当您float: left子级到达父级的末端并换到另一条线上。

看看这个fiddle http://jsfiddle.net/scrimothy/e6rbk/1/插图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

空白:nowrap 与空白:正常 为什么对浮动元素的影响如此之大? 的相关文章

随机推荐

  • 通过 jasperreport 打印整个 HashMap

    我需要通过 jasperreport 打印整个地图 Example Column1 Column2 key1 val1 key2 val2 key2 val2 应该选择什么数据源 报告来源应包含哪些内容 PS 我不想像 P key11 那样
  • Highcharts:确保 y 轴 0 值位于图表底部

    我在页面上输出一系列高图表 在某些情况下 指定时间段内的所有数据可能返回 0 值 在这种情况下 图表如下所示 http jsfiddle net charliegriefer KM2Jx 1 http jsfiddle net charli
  • 光标所在位置未输入字符

    在我的 Ace 编辑器中 滚动条出现后 字符被输入 但不是光标所在的位置 见下图 出了什么问题 该代码在我的开发环境中似乎工作正常 我注意到我的开发环境的字体比我的产品环境的字体大 Dev env 产品环境 我不明白为什么会有差异 以及这是
  • 如何在 Mono/Windows 上使用 gecko-sharp 嵌入 Gecko?

    Gecko 是 Firefox 的渲染引擎 使用 gecko sharp 可以将其嵌入到任何 Mono GTK 程序中 有一个名为的示例应用程序GladeSharp浏览器 http developer novell com wiki ind
  • Sql Server 中的标识列

    为什么 Sql 服务器不允许在一张表中存在多个 IDENTITY 列 任何具体原因 你为什么需要它 SQL Server 会跟踪单一值 当前标识值 对于每个表IDENTITY列 因此每个表只能有一个标识列
  • R - 来自 SpatialPolygons 列表的 SpatialPolygonsDataFrame

    我正在寻找一种从 SpatialPolygons 列表创建 SpatialPolygonsDataFrame 的方法 下面是一个多边形列表的示例 应从中创建包含列表中所有多边形的 SpatialPolygonsDataFrame 编辑 Sp
  • 致命错误:未捕获 OAuthException:(#803) 您请求的某些别名不存在

    致命错误 未捕获的 OAuthException 803 您请求的某些别名不存在 0 309479102458745 在第 1039 行的 base facebook php 中抛出 我的应用程序工作正常 然后突然许多用户收到此错误 0 3
  • Codeigniter 增加会话超时不起作用

    我是 codeigniter 框架的新手 我遇到页面会话超时问题 现在我已经启用了 ip 匹配 用户代理匹配 但不起作用 我尝试过的另一种方法是更新 2 1 4 库文件并将其复制到我的系统中 文件夹但这也不起作用 请帮助我解决会话超时问题
  • Elasticsearch 中对象聚合的嵌套数组

    Elasticsearch 中的文档是这样索引的 文件1 task completed 10 tagged object category cat count 10 category cars count 20 文件2 task compl
  • 将参数添加到“队列新建”对话框

    我基于 DefaultTemplate xaml 构建了一个自定义构建流程模板 并添加了一些参数 它们在 构建定义 窗口中显示良好 但我找不到将它们显示在 队列新构建 对话框的参数选项卡上的方法 我希望这是可能的 我宁愿不需要为参数的每个变
  • 如果目录为空,如何跳过 grunt 任务

    我正在使用 grunt contrib 的concat and uglify处理一些 javascript 的模块 目前如果src js 是空的 他们仍然会创建一个 空 连接文件 以及缩小版本和源映射 我想要检测是否src js 继续之前文
  • Rails 3 验证:存在 => false

    这是我期望的一个非常简单的问题 但我在指南或其他地方找不到明确的答案 我的 ActiveRecord 有两个属性 我希望其中一个存在 另一个为零或空白字符串 我该如何做相当于 presence gt false 的事情 我想确保该值为零 v
  • 为什么将字符串文字传递给调用 std::format 的模板无法编译?

    以下代码片段无法在最新版本的 MSVC Visual Studio 2022 17 2 2 上编译 相同的代码片段似乎在以前的编译器版本上运行得很好 include
  • Python csv:合并具有相同字段的行

    我正在尝试将几行 csv 数据合并为一长行 前提是两个单元格包含相同的数据 例如 采用以下 csv one two three 1 2 3 4 5 6 7 8 9 1 1 1 4 4 4 如果两行在 row 0 处共享相同的值 我希望将第二
  • 当用户输入的参数多于预期时,强制 VBA 中的 UDF 显示 MsgBox?

    当用户输入太多参数时COUNTBLANK函数 该函数显示此错误消息 并返回到编辑模式 您为此函数输入了太多参数 如何使任何 UDF 都像这样工作 例如 Function COUNT2 c As Range COUNT2 c Count En
  • 如何使用 CoCreateInstance() 获取 com 对象?

    我已经注册了一个COM组件 我想调用它 CLSID clsid RIID iid HRESULT hr CLSIDFromProgID OLESTR se mysoft clsid LPVOID pRet HRESULT hr1 CoCre
  • 计算 NLOC 的简单脚本?

    您知道一个计算 NLOC netto 代码行数 的简单脚本吗 该脚本应该计算 C 代码的行数 它不应该计算空行或仅带有大括号的行 但它也不需要过于精确 我会使用awk cpp 预处理器 和wc awk 删除所有大括号和空格 预处理器删除所有
  • React Js 需要 'fs'

    I have import fs from fs 在我的 package json 中我有 然后我运行命令 gt npm i fs gt email protected cdn cgi l email protection node mod
  • 是否可以从任何网站读取 PHP 中的 SSL 信息?

    我想知道是否可以使用 PHP 从其他方读取有关其 SSL 证书信息的信息 我多年来一直试图找到它 但没有找到真正的答案 例如 我在脚本中输入 www paypal com 它将返回以下内容 权威机构 威瑞信公司 过期日期 2011 年 2
  • 空白:nowrap 与空白:正常 为什么对浮动元素的影响如此之大?

    来自w3c的定义 http www w3schools com cssref pr text white space asp normal空白序列将折叠成单个空白 必要时文本将换行 这是默认的 播放它 nowrap空白序列将折叠成单个空白