我有一个 div 中显示的面包屑页面。(25px 高 x 700px 宽)问题是我有太多页面,以至于面包屑中的页面标题从 div 中溢出。有没有办法让最后几个面包屑页面强制第一个面包屑页面不在视线范围内并显示最后安装在 Div 中的页面
希望这是有道理的
问候
R
我有一个 div 中显示的面包屑页面。(25px 高 x 700px 宽)问题是我有太多页面,以至于面包屑中的页面标题从 div 中溢出。有没有办法让最后几个面包屑页面强制第一个面包屑页面不在视线范围内并显示最后安装在 Div 中的页面
希望这是有道理的
问候
R
是的,您可以使用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;
}