我正在寻找一种方法,可以在紧凑的矩形框中包含一个非常长的HTML链接并使文本环绕它换行。
实际上,我想要以下这种效果:
一个非常长的需要换行的链接 这里是一些文本 可以环绕在矩形框中 这里还有一些文本。 为了更好的显示效果
而不是以下这种效果:
这里是一些文本一个非常长的需要换行的链接 为了更好的显示效果 环绕在矩形框中这里还有一些文本。
我该如何实现呢?
我正在寻找一种方法,可以在紧凑的矩形框中包含一个非常长的HTML链接并使文本环绕它换行。
实际上,我想要以下这种效果:
一个非常长的需要换行的链接 这里是一些文本 可以环绕在矩形框中 这里还有一些文本。 为了更好的显示效果
而不是以下这种效果:
这里是一些文本一个非常长的需要换行的链接 为了更好的显示效果 环绕在矩形框中这里还有一些文本。
我该如何实现呢?
您可以在Firefox浏览器中像这样做 - 但是在IE浏览器中不起作用 :(
<p>Here is some text <a href="#">with a really, really long link that wraps</a> around in a rectangle and here is some more text.
<style type="text/css">
a {display: inline-block; max-width: 100px; vertical-align: middle;}
</style>
我知道这篇文章已经很老了,但它仍然是我在这个主题上搜索到的第一个结果。我发现使用以下方法:
white-space: pre-wrap;
强制锚点围绕我的宽度限制包裹文本.dropdown-menu > li > a{
white-space: nowrap;
}
您可以在链接上使用display:inline-block;
CSS属性,这将为您提供所需的效果(不要忘记设置宽度:)。
IE不支持display:inline-block
,但幸运的是,有人已经完成了艰苦的工作,并提出了解决方法here。
<p>Here is some text <a href="#">with a really, really long link that wraps</a> around in a rectangle and here is some more text.
<style type="text/css">
a {display: inline-block; max-width: 100px; vertical-align: middle;}
</style>
有很多种方法:
display : inline-block;
display : inline;
white-space: pre-wrap;
white-spa s: nowrap;