Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果内容“换行”,是否可以显示为“块”,否则显示为“内联”?_Html_Css_Inline_Line Breaks_Nowrap - Fatal编程技术网

Html 如果内容“换行”,是否可以显示为“块”,否则显示为“内联”?

Html 如果内容“换行”,是否可以显示为“块”,否则显示为“内联”?,html,css,inline,line-breaks,nowrap,Html,Css,Inline,Line Breaks,Nowrap,我的代码看起来有点像这样: <div class="some-class"> <span>NameOfThing</span> <div class="block-or-inline"> <span style="white-space: nowrap">ValueOfThing1</span> <span style="white-space: nowrap">V

我的代码看起来有点像这样:

<div class="some-class">
    <span>NameOfThing</span>
    <div class="block-or-inline">
        <span style="white-space: nowrap">ValueOfThing1</span>
        <span style="white-space: nowrap">ValueOfThing2</span>
    </div>
</div>
如果div.block-or-inline中的内容短于其容器的宽度,则无换行符,我希望所有内容都呈现在一行上。但是如果内容更宽-导致换行-我希望内部的两个跨距都换到新行


这可能吗?

如果您想在一行中呈现内容,可以将css属性overflow:hidden;对于div.block-or-inline和特定宽度,如果内容比div宽,其余部分将消失。
这是一种避免换行显示内容的方法。

我刚离开键盘几分钟,意识到一种简单的解决方法是将我想换行的两段内容放在同一个空白处:nowrap span:

<div class="some-class">
    <span>NameOfThing</span>
    <span style="white-space: nowrap">ValueOfThing1 ValueOfThing2</span>
</div>

是的,溢出隐藏也是一个有用的属性。但是它确实会有消失东西的副作用。你是对的,这是个问题,但是如果你尝试放置更多的文本内容,而容器宽度可以接受,那么文本将被断行。