所以我通过
中的代码制作了一些面包屑http://line25.com/tutorials/how-to-create-flat-style-breadcrumb-links-with-css
......我得到的一切都是我喜欢的方式,只为了我的生活,我无法弄清楚如何将文字放在盒子里......问题是它们是分开存在的,我可以使用行高来将文本向下推到页面上,但是我不能使用负数来推送文本....同样适用于margin-top ......
编辑:我知道link25中的代码适用于内部文本,这是因为我缩小了容器,我遇到了这个问题......有什么想法吗?
这是HTML(StackOverflow不断翻译它):
CSS:
body {
margin: 0px;
font-family: 'Roboto';
background: #eeeeee; }
#crumbs ul {
list-style:none;
display: inline-table;
}
#crumbs ul li { display: inline-block; }
#crumbs ul li a { /* The block part of each breadcrumb; the text in each breadcrumb */
display: block;
float: left;
height: 0px;
background: #327098;
/*text-align: center; */
padding: 30px 10px 0 80px; /* size of each breadcrumb */
position: relative;
margin: 0 5px 0 0;
font-size: 16px;
text-decoration: none;
color: #000000; }
#crumbs ul li a:after { /* The triangle to the right of each breadcrumb */
content: "";
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #327098;
position: absolute;
right: -15px;
top: 0;
z-index: 1; }
#crumbs ul li a:before { /* the triangle to the left of each breadcrumb */
content: "";
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #eeeeee;
position: absolute;
left: 0;
top: 0; }
#crumbs ul li:first-child a { /* what makes the first breadcrumb have a rounded left side */
border-top-left-radius: 10px;
border-bottom-left-radius: 10px; }
#crumbs ul li:first-child a:before { display: none; }
#crumbs ul li:last-child a {
padding-right: 80px; /* the width of the last breadcrumb */
border-top-right-radius: 10px; /* Makes the right side of the last breadcrumb rounded */
border-bottom-right-radius: 10px; } /* rounded */
#crumbs ul li:last-child a:after { display: none; }
#crumbs ul li a:hover { background: #c9c9c9; } /* a hover color for breadcrumbs, exclu. triangle-right */
#crumbs ul li a:hover:after { border-left-color: #c9c9c9; } /* a hover color for triangle-right */
答案 0 :(得分:1)
这是由你的锚具有顶部填充等于你想要面包屑的高度引起的。我删除了该填充,给出了包含列表元素height:30px;
,给了锚点line-height:30px;
,使它们保持垂直居中。
#crumbs ul li {
display: inline-block;
height:30px;
}
#crumbs ul li a { /* The block part of each breadcrumb; the text in each breadcrumb */
display: block;
line-height:30px;
background: #327098;
/*text-align: center; */
padding: 0 10px 0 80px; /* size of each breadcrumb */
position: relative;
margin: 0 5px 0 0;
font-size: 16px;
text-decoration: none;
color: #000000;
}
修改强>
我不确定他们分别存在的意思。我只是将你提供的代码复制到一个小提琴中并运行它。我看到了明显的问题,我尽我所能。这是我看到的问题。 http://jsfiddle.net/ZH6BW/