html - 最长行后显示额外行

标签 html css

我在网页中有以下输出(黑色突出显示的区域包含敏感数据):

Provider Screenshot

每一行都正确显示,除了最长的一行后面总是有另一个空行。

这是代表一行的代码:

<div style="clear:both; white-space:nowrap;">
    <span style="float:left; margin-right:5px">
    <a class="provider" href="javascript:void(0)" 
        onkeypress="showProviderInfo(this, 'claim2')"
            onclick="showProviderInfo(this, 'claim2')">[+]</a>
    THE ENTRY WITH THE LONGEST NAME CAUSES AN EXTRA LINE TO DISPLAY BELOW IT...
    </span>
    <span style="float:right">
        <a href="javascript:void(0)"
        onkeypress="openAddWindowForMedicalProvider('12345678')"
        onclick="openAddWindowForMedicalProvider('12345678')">
    Create as Medical Provider
    </a>
    &nbsp;
    <a href="javascript:void(0)"
        onkeypress="openAddWindowForServiceProvider('12345678')"
        onclick="openAddWindowForServiceProvider('12345678')">
    Create as Service Provider
    </a>
    </span>
</div>
<br />

我怎样才能设计这样的样式,以便在最长的一行之后不显示额外的行?

最佳答案

使用 jsfiddle.net 这对我来说似乎工作正常

但是,你们都有</ div><br /> . div自动换行,所以 br是多余的,可能会导致您的问题。

此外,<span style="float:left; margin-right:5px">可能会导致问题。 float 和边距并不总是如您所愿。也许将其更改为 padding-right或者看看如果你完全删除间距并只放入一对 &nbsp; 会发生什么看看是否有效。

无论如何,您都不需要 float 该跨度。

在多个浏览器中测试它也可能会有所帮助。可能是浏览器的问题。 IE 可能会搞砸在 Firefox 或 Chrome 中正常工作的东西。

关于html - 最长行后显示额外行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090938/

相关文章:

javascript - 使用 jquery 添加延迟

javascript - 响应式占位符文本

javascript - 使用 jQuery 隐藏列的 "0"值,直到发生事件

javascript - 如何重写这段代码?

html - 如何让<table></table>均匀显示不同的item?

html - 应用于 div 和 li 标签的相同样式规则会产生不同的结果

javascript - 为什么我无法使用 GetElementById 查找页面上的元素?

html - 为什么 dir ="rtl"会改变顺序,但只是有时?

css - @viewport、@media 和 LESS

Python 不加载 CSS