Dev*_*vin 6 html css width css-float
我有一个网站的以下HTML布局(由网络解决方案nsCommerceSpace提供)我正在设计一个主题:
<div id="ctl00_breadcrumb" class="breadcrumb">
<span id="ctl00_breadcrumbContent">
<span><a href="/">[Name of Webstore]</a></span>
<span> > </span>
<span><a href="/page.aspx">Page</a></span>
<span> > </span>
<span>Here is a very long title of a product that is causing me much frustration because it jumps out of place.</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
其中包含的span标签<span> > </span>会自动生成以分隔每个项目.
这是我的问题的小提琴:http://jsfiddle.net/5fvmJ/
有没有办法可以让最后一个SPAN标签填满空白区域,只有当它击中右侧时才会结束?我只是overflow: hidden;用来隐藏额外的文字.
有任何想法吗?我知道所有SPAN都让这很难,但它是我无法改变的网站的内置功能.
我想我找到了一个纯CSS解决方案.你只错过了两件事:
display: inline-block在<span>标签中使用float: left,因为浮动实际上与内联块元素相矛盾.white-space: nowrap在父母中使用<div>.这样您就不需要为任何东西指定宽度.:)
(我把它清理了一下)
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
body {
background: #212121;
color: #FFF;
}
#ctl00_breadcrumb {
height: 45px;
width: 960px;
background-color: #707070;
line-height: 45px;
font-size: 16px;
font-family: Helvetica, sans-serif;
border-radius: 10px;
border: 1px solid #585858;
text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .75);
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .75);
white-space: nowrap;
overflow: hidden;
}
#ctl00_breadcrumbContent span {
display: inline-block;
padding: 0px 10px;
line-height: 45px;
font-size: 18px;
font-family: Helvetica, sans-serif;
}
#ctl00_breadcrumbContent span a {
padding: 0;
margin: 0;
color: #FFF;
text-decoration: none;
line-height: 45px;
font-size: 18px;
font-family: Helvetica, sans-serif;
}
#ctl00_breadcrumbContent span:nth-child(even) {
width: 0;
height: 0;
padding: 0;
margin: -22px -4px -16px -4px;
overflow: hidden;
}
#ctl00_breadcrumbContent span:nth-child(1) {
border-radius: 10px 0px 0px 10px;
background-color: #404040;
}
#ctl00_breadcrumbContent span:nth-child(2) {
border-top: 22px solid #505050;
border-bottom: 23px solid #505050;
border-left: 15px solid #404040;
}
#ctl00_breadcrumbContent span:nth-child(3) {
background-color: #505050;
}
#ctl00_breadcrumbContent span:nth-child(4) {
border-top: 22px solid #606060;
border-bottom: 23px solid #606060;
border-left: 15px solid #505050;
}
#ctl00_breadcrumbContent span:nth-child(5) {
background-color: #606060;
}
#ctl00_breadcrumbContent span:nth-child(6) {
border-top: 22px solid #707070;
border-bottom: 23px solid #707070;
border-left: 15px solid #606060;
}
#ctl00_breadcrumbContent span:nth-child(7) {
background-color: #707070;
}
#ctl00_breadcrumbContent span:nth-last-child(1) {
background-color: #707070;
}
#ctl00_breadcrumbContent span:nth-last-child(2) {
border-top: 22px solid #707070;
border-bottom: 23px solid #707070;
}
Run Code Online (Sandbox Code Playgroud)
小智 7
这个跨度课为我做了诀窍......
span.empty_fill {
display:block;
overflow:hidden;
width:100%;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)
基本上像这样使用......
<div class='banner'><a href='/'><span class='empty_fill' /></a></div>
Run Code Online (Sandbox Code Playgroud)