麻烦老师解答,谢谢

来源:2-1 浮动的基本概念

dww1

2021-06-27 07:28:58

<style>

        /* .box1{

            width: 880px;

            height: 200px;

            border:1px solid orange;

        }

        .box2{

            width: 660px;

            height: 200px;

            border:1px solid orange;

        } */

        span{

            floatleft;

            width200px;

            height200px;

            background-color#0f0;

            margin-right20px;  /*margin-right:60px*/或/*margin-right:40px*/


        }

        a{

            floatleft;

            width200px; /*width:300px*/

            height30px;

            background-colorred;

            margin-right20px;


        }

    </style>

</head>

<body>

    <div class="box1">

        <span>1</span>

        <span>2</span>

        <span>3</span>

        <span>4</span>

    </div>

    <div class="box2">

        <a href="">1</a>

        <a href="">2</a>

        <a href="">3</a>

    </div>


http://img.mukewang.com/climg/60d7b4e209c5d36e17260353.jpg

像这种情况 a和span是行内元素,会实现并排,设置了左浮动,都会实现并排,但是a标签进行了换行,是因为页面宽度的关系导致的吗? 有没有什么方法可以避免这种情况

自己也尝试了 调整span的margin-right的数值大小,或a和span一起调整数值,又或者给a和span添加一个盒子 并赋予宽度 就可以实现浮动​

写回答

1回答

好帮手慕言

2021-06-27

同学你好,解答如下:

1、页面宽度较小会导致a标签换行,可以设置一个最小宽度解决换行的这个问题,例如:
http://img.mukewang.com/climg/60d7ec910950d1f103350106.jpg

设置之后,页面底部会出现横向滚动条,拖动滚动条,可以查看页面的完整内容

http://img.mukewang.com/climg/60d7ecaf09e3bb4205030185.jpg

2、span和a外层添加一个父盒子并设置浮动的话,浏览器宽度较大的情况下,两个div可以在一行显示,如果浏览器宽度较小的情况下,会出现如下形式的换行

http://img.mukewang.com/climg/60d7eb4e099104e504570406.jpg

http://img.mukewang.com/climg/60d7eb170984d8cc09360466.jpg


margin-right值调小之后,页面可以放下a和span的时候,就可以并排显示。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程