【发布时间】:2014-03-14 01:41:28
【问题描述】:
我在尝试使用一些 CSS 方面需要帮助。我正在使用 Chrome 进行测试,但我需要一个不是特定于浏览器的解决方案。
我有一个页面分为两个 iframe:左侧的窄版包含目录,右侧的宽版显示所选页面。我想在左侧框架的底部显示所选页面的 URL。如果它太长而不适合框架(通常是这样),它应该换行到第二行,并且第一行应该向上移动,以便最后一行保持底部对齐。
目录 iframe 中的页面结构如下所示:
<body>
<div>
<script...> <!--JavaScript that generates the table of contents--> </script>
</div>
<div id='showPageUrl' style="height:auto;position:absolute;bottom:0"></div>
<script...> showURL(document.URL) </script>
</body>
以下函数由加载页面的 JavaScript 代码(来自 onclick 事件)以及加载初始页面的 HTML(如上)执行。
function showUrl(url) {
var sel = document.getElementById('showPageUrl');
if (sel!==null) {
sel.innerHTML = url;
}
}
问题:如果 URL 太长而无法容纳在一行中,则它不会换行,因为它不包含要换行的空白字符。相反,框架会出现一个水平滚动条。如果我用一段包含空格的文本替换 URL,文本会在空格字符处中断并正确显示。
我一直在寻找一个 CSS 属性来使 URL 在任何需要的地方中断,但我找不到任何东西。所有的换行控件似乎假定有空格并改变渲染引擎处理它的方式。
我必须怎么做才能使 URL(没有空格)在行尾正确中断?
【问题讨论】:
标签: css whitespace line-breaks