我遇到了同样的问题。我将显示更改为内联,但似乎不起作用。谁能告诉我我做错了什么?
ul{
width:100%;
padding: 0;
margin: 0;
li{
list-style-type: none;
float: left;
padding-left: 10px;
display: inline;
white-space: nowrap;
a{
text-decoration: none;
font-size: 16px;
letter-spacing: -1px;
color: @darkGrey;
padding-right: 6px;
&:hover{
color: @mainColor;
}
}
}
答案 0 :(得分:1)
这两条评论适用于LESS CSS或常规CSS
a:hover
和a:link
之前,您无法声明a:visited
。 display:inline
和float:left
。 Float正在应用于块级元素,但使用display:inline,您将使<li>
成为内联元素。答案 1 :(得分:1)
我认为你正在使用LESS CSS等。
尝试显示块而不是内联。
li{
display: block;
}
答案 2 :(得分:0)
答案 3 :(得分:0)
演示:http://plugins.amiwithyou.com/lesscss/demo.htm
根据文档,您需要 将您的.less样式表与rel设置为“stylesheet / less”链接:
<link rel="stylesheet/less" type="text/css" href="styles.less">
然后从页面顶部下载less.js,并将其包含在页面元素中,如下所示:
<script src="less.js" type="text/javascript"></script>
确保在脚本之前包含样式表。
然后在styles.less文件中添加以下内容
@darkGrey:#777;
@mainColor:#333;
ul{
width:100%;
padding: 0;
margin: 0;
li{
list-style-type: none;
padding-left: 10px;
display: inline;
white-space: nowrap;
a{
text-decoration: none;
font-size: 16px;
letter-spacing: -1px;
color: @darkGrey;
padding-right: 6px;
&:hover{
color: @mainColor;
}
}
}
}
请注意,
和