微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 在水平列表中拉伸标签以填充父>

这是我的(抽象的)CSS和HTML

#primary-menu{
text-align: center;
margin: 20px 0;
}

#primary-menu li{
list-style-type:none;
display: inline;
margin: 8px;
padding: 5px 30px;
}

#primary-menu ul{
padding: 20px 0px;
}

我已经尝试将#primary-menu设置为{display:block;}并取出display:inline;并加入浮动:左;在#primary-menu li中然后列表向下移动页面并移动到包含div之外,加上它似乎不保持< a>我把浮动:左;在.

我知道的另一个选项是将列表更改为< a href =“one”>< li> one< / li>< / a>但我真的不想这样做,因为(除了它感觉非常hacky)这个列表是由Drupal创建的,我不知道如何做到这一点,而不必学习API是如何工作的,这不是对于这个问题似乎是值得的.

欢迎所有帮助.谢谢.

最佳答案
如果我做对了,那么你只需要从li元素中删除填充并将其添加到a.您还必须更改显示类型:

#primary-menu li{
  list-style-type:none;
  display: inline-block;
  margin: 8px;
}

#primary-menu li a {
   padding: 5px 30px;
   display:block;
}

见:http://jsfiddle.net/v6ZFx/

原文地址:https://www.jb51.cc/css/427444.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。