CSS中 li 之间的间隔如何取消?

ul里的li我把他设成display:inline之后,两个li之间有一小段间隔,不是margin也不是padding...求助!... ul 里的 li 我把他设成display:inline 之后,两个li之间有一小段间隔,不是margin也不是padding...求助! 展开
 我来答
贴了一粑粑
2015-10-08 · TA获得超过1078个赞
知道小有建树答主
回答量:275
采纳率:62%
帮助的人:158万
展开全部

这是因为你把li设置成行内元素了,行内元素之间是会有一定间隙的,间隙的大小与默认的font-size设置有关,这个值越大,间隙也越大,如果你在ul层设置font-size=0,那么间隙即可去掉,但是如果ul有字体的话,也看不见了,li里面的字体可以另外设置大小。还有一种办法就是连着写代码:

<ul>
    <li>
    </li>
</ul>

这样的写法改成

<ul><li></li></ul>
或者
<ul><
li><
/li></ul>

为什么写在一行之后空隙会不见了呢?我认为原因是浏览器会解析HTML代码中行内元素之间的换行符,当行内元素之间没有换行符之后,间隙自然就没了。

yfcp
推荐于2017-09-26 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5543
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
css中li之间有间隙,不连贯的问题:
1、首页要使用margin:0;padding:0去除浏览器的默认值;
2、然后对LI的样式进行规范定义。
例子:
<style>
*{margin:0;padding:0;} /*通配符margin和padding都设为0*/
.box{clear:both;width:500px;height:300px;border:1px solid #ccc}
.box li{float:left;list-style:none;text-align:left;display:inline;width:500px;height:30px;line-height:30px;border-bottom:1px solid #ccc;}
</style>
<div class="box">
<ul>
<li>这里是文字一</li>
<li>这里是文字二</li>
<li>这里是文字三</li>
</ul>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鳑鲏鱼
推荐于2017-10-06 · TA获得超过3326个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:633万
展开全部
你说的那个距离可能是空白节点,你可以把li连着写,不要换行,如;
<ul><li>qqqqqqqq</li><li>dddddddd</li></ul>
不过这样做也不是好办法,所以你可以把样式改成:
li{ float: left; list-style: none;}
追问
好像对了。。。!可是为什么我看别人换行都没有问题的= =
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
椰岛农事
2012-12-07 · TA获得超过6513个赞
知道大有可为答主
回答量:1255
采纳率:62%
帮助的人:912万
展开全部
两个li之间有一小段间隔肯定是有的啊,你别忽略了一点,<li>标签是<ul>的子标签,所以你把li的属性转换为内联块之后,本身他的间距是依托于他的父类标签的。

你要把<li>的标签的间距变小,可以尝试给<ul>的长度缩小!

希望帮助到你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤狼饮月
2012-12-07 · TA获得超过836个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:146万
展开全部
li{margin:0;padding:0;list-style-type:none;}

不是margin和padding那就是list-style-type没有设置了。

试试看~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式