首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS在列表元素中对齐子画面

CSS在列表元素中对齐子画面
EN

Stack Overflow用户
提问于 2012-11-27 10:37:58
回答 2查看 206关注 0票数 1

我有这个列表菜单,我想要显示每个项目的箭头,这样当你将鼠标悬停在项目上时,箭头就会改变颜色。到目前为止,我的问题似乎是将这个箭头垂直居中对齐。正如你从屏幕截图中看到的,它有点不对劲。忽略箭头和超链接之间缺少的空格。

小提琴:http://jsfiddle.net/7xbse/

HTML,

代码语言:javascript
复制
<li ><a class="clear-block" href="http://wordpress.local/archives/category/announcements" title="View all posts filed under Announcements">
 <span class="tt">Announcements <strong>(1)</strong></span>
 <span class="c1"></span>
</a></li>
<li ><a class="clear-block" href="http://wordpress.local/archives/category/c-sharp" title="View all posts filed under C#">
 <span class="tt">C# <strong>(1)</strong></span>
 <span class="c1"></span>
</a></li>
<li  class="extends"><a class="clear-block" href="http://wordpress.local/archives/category/c-plus-plus" title="View all posts filed under C++">
 <span class="tt">C++ <strong>(1)</strong></span>
 <span class="c1"></span>
</a>
   <ul class="sub-menu">
    <li ><a class="clear-block" href="http://wordpress.local/archives/category/c-plus-plus/multiplexing-io" title="View all posts filed under Multiplexing I/O">
 <span class="tt">Multiplexing I/O <strong>(1)</strong></span>
 <span class="c1"></span>
</a></li>
   </ul>
</li>

CSS,

代码语言:javascript
复制
.block ul.menu, .block ul.menu ul, .block ul.menu li, .block .box, .block .box .entry{
  margin:0;
  padding:0;
  list-style-type:none;
  line-height: normal;
}

.block ul.menu li, .block ul.box .entry{
  border-bottom:1px dotted #aaa;
  border-top:1px dotted #fff;
}

/* no border on 1st list item */
.block ul.menu li.first,
.block ul.menu li:first-child,
.block ul.box .entry.first,
.block ul.box .entry:first-child{border-top:0 !important;}

.block ul.menu li.last,
.block ul.menu li:last-child,
.block ul.box .entry.last,
.block ul.box .entry:last-child{border-bottom:0 !important;}

.block ul.menu li .expand{display: none;}

.block ul.menu li, .block ul.box .entry {
  position: relative;
  z-index: 5;
}

.block ul.menu li a {
  background:transparent url(../images/icons_old.png) no-repeat 4px -816px;
}

/* titles */
.block ul.menu .tt {
  display:block;
}

.block ul.menu a:hover .tt{
  text-decoration:underline;
}

/* content - primary */
.block ul.menu .c1{
  display:block;
  line-height: 150%;
  color:#333;
  text-decoration:none;
}

/* information block (left side) */
.block ul.menu .base {
  overflow:hidden;
  display:block;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-21 04:54:19

这是一个没有考虑菜单行高度的精灵图像的例子。所以箭头没有对齐。诀窍就是修好精灵。

票数 0
EN

Stack Overflow用户

发布于 2012-11-27 13:40:30

与其使用巨大的CSS精灵,为什么不单独保存每个图像,并利用background-position: 0 50%将图像垂直居中的事实?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13576584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档