我有一些表格单元格包含如下格式的日期:2009-01-01.IE 7似乎在连字符处将这些分为两行.有什么办法可以解决这个问题吗?
有没有办法让破折号( - )不会破坏这个词,如果它结束了一条线?(就像 防止两个单词之间的换行一样)
我目前遇到的问题是一篇博文(动态),里面有X-Ray这个词.可悲的是,它落在一条线的末端,所以我得到了
Lorem ipsum dolor si amet X-
Ray
Run Code Online (Sandbox Code Playgroud)
我想阻止它,并得到这样的结果
Lorem ipsum dolor si amet
X-Ray
Run Code Online (Sandbox Code Playgroud)
我不能只是<br />一切,因为取决于你在网站上的位置,它不会被困在那个位置.
我有一个大型 HTML 文档,其中包含 C++ 内联<code>序列,例如foo->bar. 由于连字符通常用于引起换行,因此有时会产生如下输出:
\n\n\n巴拉巴拉
\nfoo-
\n>bar巴拉巴拉
这是不希望的。
\n\n-为\xe2\x80\x91(U+2011;不间断连字符)是不可接受的,因为它会破坏->常见浏览器中的搜索。<code>元素white-space:nowrap是不可取的,因为某些内联代码段足够长,它们确实应该换行。->由于编辑负担,使用<span style="white-space:nowrap">(或)手动设置每个运算符<nobr>的样式是不可接受的,但可以编写一个脚本来执行此操作。是否有一种声明性的方式来指定内部->不是换行的好地方?
(这个问题实际上并不是How can I use CSS to keep line Breaks in an HTML <code> block? 的重复:这个问题询问如何避免换行符,而该问题询问如何创建换行符。)
\n在我看来,不间断空格的 HTML 实体在我的代码中无法正常工作。我使用:zvy\xc5\xa1ov\xc3\xa1n\xc3\xadm ceny \xe2\x80\x93 ta by negativn\xc4\x9b但不是连接在一起的破折号和两个单词,而是在新行的开头看到一个丑陋的空格。您知道如何解决这个问题吗?
\n\n\n\n\n\n我知道不间断的连字符,但请记住连字符和破折号之间是有区别的。
\n
看起来,Shiny 会在连字符 ( ) 字符后自动引入换行符-,至少在与数据表一起使用时是如此(请参见下面的示例)。我猜这与HTML 中的类似问题有关,并且可能在将文档呈现为 HTML 时发生,但在这里用“不间断”版本 ( ‑) 替换连字符将不起作用,将连字符替换为长版本 ( \xe2\x80\x94)。
下面是重现此问题的示例代码,其中我创建了一个名称中带有减号的变量,并希望在表头中显示其名称(包括减号)。正如您所看到的,后面出现了一个换行符-。
---\ntitle: "Example"\nruntime: shiny\ntheme: simplex\nvertical_layout: fill\noutput:\n flexdashboard::flex_dashboard:\n orientation: rows\n---\n\nExplore\n======================================================================\n\n```{r echo = FALSE}\nlibrary("tidyverse")\nlibrary("shiny")\nlibrary("DT")\n```\n\n```{r echo = FALSE}\ncreateDataTable <- function (data) {\n\n data %>% \n\n DT::datatable(\n extensions = c(\'Buttons\',\'Scroller\'),\n rownames=FALSE,\n options = list(\n paging = TRUE,\n pageLength = nrow(data),\n searching = TRUE,\n fixedColumns = TRUE,\n autoWidth = FALSE,\n ordering = TRUE,\n scroller = TRUE,\n scrollX = \'400px\',\n scrollY = \'300px\',\n …Run Code Online (Sandbox Code Playgroud) 我试图在div中的列中显示一组相同长度的单词.我正在使用courrier新字体.到现在为止还挺好.
但是,某些单词包含' - ',并且它们被不恰当地断开(连字符).它打破了布局:

有没有办法用CSS(或JS)来防止这种情况?
我想确保2012-13-12的日期总是在一行上结束.如果我使用/作为日期分隔符它可以工作,但' - ' - 符号(不是很惊讶)使日期最终在两行.
<div class="someclass">
around lorem Ipsium lorem Ipsium 2012-13-12 lorem Ipsium lorem Ipsium
</div>
Run Code Online (Sandbox Code Playgroud)
和
.someclass { width:40mm; }
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我知道有一个非破坏的空白 - .是否有一个非破坏的破折号(-)我可以使用,以便我的话不会在该位置换行(中断).也有人可以指向一个列表,其中包含在打破句子时被认为具有优先权的字符(如空格).提前致谢 :)
html ×7
css ×5
css3 ×1
dt ×1
html-table ×1
html5 ×1
hyphen ×1
hyphenation ×1
line-breaks ×1
r ×1
shiny ×1
space ×1
typography ×1