行内元素的间距问题

来源:5-1 课程总结

weixin_慕码人7523200

2020-12-08 22:24:50

# 具体遇到的问题
1.老师你好,我在代码第一个li中,a元素在代码中没有换行,所以元素之间没有间距,这是我想要的效果,但是第二个li当我的a元素在代码中换行的时候,它们之间就产生了间距(图1),我的a元素变得非常多的时候,我不可能在代码中把他们都放在同一行中,这样一行代码会变得非常长且代码结构会非常混乱,那么有什么方法可以消除他们之间的间距呢

2.在图2中,我查看京东首页,他们写的代码都是换行的,但是实际效果却没有产生间距,他们是怎么实现的呢?
# 报错信息的截图

图1:

http://img.mukewang.com/climg/5fcf8a5f0970068708470692.jpg

图2:

http://img.mukewang.com/climg/5fcf8c6b093981e407810618.jpg

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>行内元素的间距</title>

    <style>

        * {

            margin0;

            padding0;

        }

        

        .classify {

            width1190px;

            margin0 auto;

        }

        

        ul {

            list-stylenone;

        }

        

        li {

            margin-top20px;

        }

        

        a {

            text-decorationnone;

        }

        

        .classify {

            height480px;

            padding-top10px;

        }

        

        .classify .col1 {

            width190px;

            height100%;

            background-colorpink;

        }

    </style>

</head>


<body>

    <section class="classify">

        <!-- 第一列 -->

        <div class="col1">

            <ul>


                <li>

                    <a href="">家具</a>/<a href="">家居</a>

                </li>

                <li>

                    <a href="">家具</a>/

                    <a href="">家居</a>/

                    <a href="">家装</a>/

                    <a href="">厨具</a>

                </li>

            </ul>

        </div>

    </section>

</body>


</html>


写回答

1回答

好帮手慕糖

2020-12-09

同学你好,这个是行内元素本身自带的间隙,有以下几种解决方案:

1、给父级的font-size设置为0;

2、像同学之前设置的在一行中,不换行。

3、或者是设置浮动,使其有块级元素的属性。


同学说的京东的,老师去看了下,它们就是给父级li设置了font-size为0,同学这里也可以给父级设置font-size:0属性,不过需要注意,给父级li设置过之后,需要给a元素再设置下字体大小,即:font-size属性。

祝学习愉快~

1

0 学习 · 15276 问题

查看课程