老师请帮忙看看我的代码怎么实现不到题目要求的那个程度呢?

老师请帮忙看看我的代码怎么实现不到题目要求的那个程度呢?

<!DOCTYPE html>

<html lang="en">


<head>

    <!-- 此处编写样式 -->

    <style type="text/css">

        .container {

            width: 800px;

            border: 1px dashed #ccc;

            overflow: hidden;

            padding: 10px;

        }


        img {

            margin-bottom: 5px;

        }


        p {

            margin: 5px 3px;

        }


        .fl {

            border: 1px solid #ccc;

            margin: 10px;

            float: left;

        }


        .ff {

            clear: both;

        }

    </style>

</head>


<body>

    <!-- 此处写代码 -->

    <div class="container">

        <div class="fl">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

        <div class="fl">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

        <div class="fl">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

        <div class="fl ff">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

        <div class="fl">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

        <div class="fl">

            <div>

                <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg" />

            </div>

            <div>

                <p>欢迎来到慕课网学习新知识!</p>

            </div>

        </div>

    </div>

</body>


</html>

老师我感觉我的代码好像有些太复杂了,但是又不知道该怎么简化。而且每行最后那个小模块和大容器右边的距离看起来也不等于左侧的距离,该怎么修改呢?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,布局是不错的,修改外层大盒子宽度就好,是需要计算的。

每个小盒子占据的宽度是:图片宽度240+左右边框2+左右margin共20=262,那么三个小盒子占据的宽度是262*3=786px

http://img1.sycdn.imooc.com//climg/5e4f43750959a5e103060147.jpg

另外代码样式并不复杂,不需要再优化了。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • Aurora_Meteor 提问者 #1
    看了您的回答我还有两个疑问: 1、小盒子的宽度是怎么知道的呢?一开始通过图片的自身属性确定的吗? 2、之前的课程里好像说垂直方向上的两个元素之间的外边距会重叠,这里您直接用262*3,是水平方向不会重叠只有垂直方向会重叠是吗?
    2020-02-21 12:38:41
好帮手慕星星 2020-02-21 14:05:34

同学你好,问题解答如下:

1、图片宽度是通过图片的自身属性确定的

2、每个小盒子设置了浮动,浮动的元素脱离文档流,外边距是不重叠的,是相加的结果。课程中讲解的元素是在文档流中,没有设置浮动,水平以及垂直方向外边距都是重叠的结果。

自己可以再测试理解下。

  • 提问者 Aurora_Meteor #1
    第二个我明白了,那第一个图片的自身属性宽度是一开始就知道的还是通过什么测试或者查看图片属性知道的?题目里没有告诉图片宽高呀
    2020-02-21 14:33:05
提问者 Aurora_Meteor 2020-02-20 22:17:59

这是效果图http://img1.sycdn.imooc.com//climg/5e4e94f60929638d08510450.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师