为什么我这样写样式没有应用上去

为什么我这样写样式没有应用上去

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        *{

            box-sizing: border-box;

            margin:0;

            padding: 0;

        }

        .ig1,.ig2,.ig3{

            display: flex;

            flex-direction: row;

        }

        img{

            width: 100%;

        }


    </style>

    <link rel="stylesheet" type="text/css" href="C:\Users\fengting\Downloads\响应式布局(源码)\css\grid-flex.css">

</head>

<body>

  <div class="ig1 col-12 col-md-4">

      <img src="img\1.jpg">

  </div>


  <div class="ig2 col-12 col-md-4">

      <img src="img\2.jpg">

  </div>


  <div class="ig3 col-12 col-md-4">

      <img src="img\3.jpg">

  </div>

</body>

</html>


正在回答

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

7回答

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

1、两段代码都是可以的,但是可以进行优化,图片可以设置宽度为100%,设置为块元素去掉间隙美观一些

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

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

排序类名需要写完整

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

2、order是用来排序的,每一列显示的先后顺序,不会实现垂直排列(前提是水平排列);offset中设置的是margin-left值,如果水平方向上不够就会被挤到下一行,可以达到垂直显示的效果。

3、用wrap直接换行不需要写offset了

自己再理解下,祝学习愉快!

提问者 Ting111 2020-08-29 09:57:51

用wrap直接换行还需要写offset吗

提问者 Ting111 2020-08-29 09:51:10

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        *{

            box-sizing: border-box;

            margin:0;

            padding: 0;

        }

        body{

            display: flex;

            align-content: center;

            justify-content: center;

        }

        .container{

            display: flex;


            width: 90%;

            margin-top: 30px;

            flex-wrap: wrap;

        }

        

       

       


    </style>

    <link rel="stylesheet" type="text/css" href="C:\Users\fengting\Downloads\响应式布局(源码)\css\grid-flex.css">

</head>

<body>

  <div class="container">

      

            <div class="ig1 col-12 col-md-4 col-md-order-4">

                <img src="img\1.jpg">

            </div>


            <div class="ig2 col-12 col-md-4">

                <img src="img\2.jpg">

            </div>


            <div class="ig3 col-12 col-md-4 col-md-order-1">

                <img src="img\3.jpg">

            </div>

        

  </div>

</body>

</html>

我改了一下,这样好像也可以实现效果,是对的吗

提问者 Ting111 2020-08-29 09:48:02

老师我还有一个问题,这个offset和order是可以直接把图片从水平排列挤到垂直排列吗。

提问者 Ting111 2020-08-29 09:36:31

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        *{

            box-sizing: border-box;

            margin:0;

            padding: 0;

        }

        .container{

            display: flex;


            width: 90%;

            margin-top: 30px;

        }

        .row{

            width: 100%;

           

        }

       

       


    </style>

    <link rel="stylesheet" type="text/css" href="C:\Users\fengting\Downloads\响应式布局(源码)\css\grid-flex.css">

</head>

<body>

  <div class="container">

       <div class="row">

            <div class="ig1 col-12 col-md-4 col-md-order-4">

                <img src="img\1.jpg">

            </div>


            <div class="ig2 col-12 col-md-4">

                <img src="img\2.jpg">

            </div>


            <div class="ig3 col-12 col-md-4 col-md-order-1">

                <img src="img\3.jpg">

            </div>

        </div>

  </div>

</body>

</html>

这样对了吗

好帮手慕码 2020-08-23 20:02:07

同学你好,不可以直接写。有一些样式是添加在container和row上的,例如:

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

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

并且,当屏幕变化到一定宽度的时候,图片的位置还需要改变,那么就需要用到ol-md-order-1等类名。

祝学习愉快~

好帮手慕码 2020-08-23 17:32:15

同学你好,缺少一些设置。可以添加container、row类名:

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

另,可以参考如下:

(1)在中屏(768px-992px)以下,图片三行一列显示

(2)在中屏(768px-992px)以上,图片一行三列显示,并且排列顺序与中屏以下排列顺序相反

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

可以再练习一下。祝学习愉快~

  • 提问者 Ting111 #1
    为什么要添加这么多类名,直接写不行吗
    2020-08-23 18:53:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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