【发布时间】:2011-05-12 11:17:05
【问题描述】:
我有一个 div 中显示的面包屑页面。(25 像素高 x 700 像素宽)问题是我有太多页面,以至于面包屑中的页面标题从 div 中溢出。有没有办法让最后几个面包屑页面强制第一个面包屑页面不在视线范围内并显示最后一个适合 Div 的页面
希望这是有道理的
问候
R
【问题讨论】:
标签: css breadcrumbs
我有一个 div 中显示的面包屑页面。(25 像素高 x 700 像素宽)问题是我有太多页面,以至于面包屑中的页面标题从 div 中溢出。有没有办法让最后几个面包屑页面强制第一个面包屑页面不在视线范围内并显示最后一个适合 Div 的页面
希望这是有道理的
问候
R
【问题讨论】:
标签: css breadcrumbs
是的,您可以使用overflow、float 和white-space。
HTML:
<div class="breadcrumb-container">
<div class="breadcrumb">
Start aaaa aaaa End
</div>
</div>
<div class="breadcrumb-container">
<div class="breadcrumb">
Start aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa End
</div>
</div>
CSS:
.breadcrumb-container {
float:left; max-width:100%; margin:5px; overflow-x:hidden; background:orange;
}
.breadcrumb {
float:right; margin:5px; white-space:nowrap; background:cyan;
}
这将强制链接保持在一行并隐藏左侧溢出的任何文本,因此最后的类别可见。 float:left 阻止面包屑从右边距开始。
【讨论】:
这似乎在 Chrome 中有效;见鬼知道早期版本的 IE 会如何处理它:
<div class="breadcrumb-container">
<ul class="breadcrumb">
<li>1 breadcrumb item</li>
<li>2 breadcrumb item</li>
...
<li>10 breadcrumb item</li>
</ul>
</div>
.breadcrumb-container {
float: left;
max-width: 100%;
}
.breadcrumb-container .breadcrumb {
float: right;
list-style: none;
margin: 0;
padding: 0;
white-space: nowrap;
}
.breadcrumb-container .breadcrumb li {
display: inline;
}
【讨论】:
您可以尝试overflow: hidden 隐藏超出 div 大小的内容,以免破坏设计。
div
{
text-align:right;
width:700px;
height:25px;
overflow-x:hidden;
}
您可以在以下位置获取更多详细信息 http://www.brunildo.org/test/Overflowxy2.html
【讨论】:
This is an example我会怎么做
【讨论】: