[英]ul li css not working properly
遇到一个奇怪的问题:
在我的 .cshtml 中,我有第二件事:
<ul>
<li>Test</li>
<li>Test2
<ul>
<li>Test3</li>
</ul>
</li>
<li>Test4
<ul>
<li>Test5</li>
</ul>
<ul>
<li>Test6</li>
</ul>
</li>
</ul>
应该像这样工作:
Test
Test2
Test3
Test4
Test5
Test6
但不是它,它是这样工作的:
Test
Test2
Test3
Test4
Test5
Test6
我在 css 中唯一的东西是list-style: none;
主要的<ul>
也放在<div>
里面,它有text-align: left;
(没有它,所有项目都居中)。
我是一个谈到 css 的新手,所以我无法理解我所缺少的。
编辑:忘记了一件事。 这在 jsfiddle 中工作正常。
只需重置所有样式并给出</li>
。 您使用<li>
仅用于打开和关闭它:
<ul> <li>Test</li> <li>Test2 <ul> <li>Test3</li> </ul> </li> <li>Test4 <ul> <li>Test5</li> </ul> <ul> <li>Test6</li> </ul> </li> </ul>
你的错误
<ul>
<li>Test<li> <!-- Should be </li> not <li> -->
<li>Test2
<ul>
<li>Test3</li>
</ul>
<li><!-- Should be </li> not <li> -->
<li>Test4
<ul>
<li>Test5</li>
</ul>
<ul>
<li>Test6</li>
</ul>
<li><!-- Should be </li> not <li> -->
</ul>
预览:
看看这个...
或者
提供您使用过的CSS ..
div { text-align: left; } ul { list-style: none; }
<div> <ul> <li>Test</li> <li>Test2 <ul> <li>Test3</li> </ul> </li> <li>Test4 <ul> <li>Test5</li> </ul> <ul> <li>Test6</li> </ul> </li> </ul> </div>
我想出的解决方案是,您应该使用具有类名的 div 标签包装您的无序列表。 前任。 <div class="test"></div>
HTML:
<div class="test">
<ul>
<li>Test</li>
<li>Test2
<ul>
<li>Test3</li>
</ul>
</li>
<li>Test4
<ul>
<li>Test5</li>
</ul>
<ul>
<li>Test6</li>
</ul>
</li>
</ul>
</div>
CSS
.test ul li {
list-style: none;
text-align: left;
}
我想这可能是你的问题。
padding:0px;
margin:0px;
ul li ul { padding:0px; }
<ul> <li>Test</li> <li>Test2 <ul> <li>Test3</li> </ul> </li> <li>Test4 <ul> <li>Test5</li> </ul> <ul> <li>Test6</li> </ul> </li> </ul>
回答
注意:所以从你的
ul
CSS 中删除 padding 属性。
ul li ul { /* padding:0px; REMOVE IT If It's 0PX' */ }
<ul> <li>Test</li> <li>Test2 <ul> <li>Test3</li> </ul> </li> <li>Test4 <ul> <li>Test5</li> </ul> <ul> <li>Test6</li> </ul> </li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.