子弹与CSS3列一起消失

And*_*rew 47 css css3 html-lists

当我使用CSS3将它们转换为列时,列表项上的项目符号消失.任何想法为什么或如何纠正它的建议?

请参阅示例:http://jsfiddle.net/gduDm/1/

ul li {
    list-style-type: disc !important;
    column-break-inside: avoid;
}
ul {
    list-style-type: disc !important;
    margin-top: 1em;
    column-count: 2;
    column-gap: 0.5em;
}
Run Code Online (Sandbox Code Playgroud)

raw*_*awb 81

我认为子弹在那里,但它们被渲染到观察区域的左侧.尝试:

list-style-position: inside;
Run Code Online (Sandbox Code Playgroud)

  • 它实际上也不适用于我的站点代码.列表风格的位置工作得很好.谢谢您的帮助. (4认同)
  • 这是一个很好的工作,但现在第二行文本[没有排队](http://img.photobucket.com/albums/v357/BFTrick/list-position-inside-bullets.png)与第一线. (4认同)
  • `margin-left:1em`使子弹出现而不会弄乱文本缩进. (4认同)

Bla*_*ger 20

向列表元素添加两者padding-left和否定text-indent似乎产生了期望的结果:

ul li {
    padding-left: 1em;
    text-indent: -1em;
}
ul {
    list-style: inside disc;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/gduDm/4/

或者,将margin-leftlist 添加到list元素(而不是列表)并使用项目outside符号:

ul li {
    margin-left: 1em;
}
ul {
    list-style: outside disc;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/gduDm/9/

  • 这个(提出的第二个解决方案)是优秀的解决方案IMO,因为当列表项溢出到多行时文本对齐保持不变. (4认同)