为什么右边的按钮不能水平居中啊,我试了好多办法

为什么右边的按钮不能水平居中啊,我试了好多办法

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
   
<script type="text/javascript" src="js\flexible.js">
</script>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

<title>Document</title>
</head>
<style type="text/css">
*{
box-sizing: border-box;
margin: 0;
padding:0;
}
.head{
height: 2.25rem;
background-color: yellow;
display: flex;

}
.ig{
display: flex;

}
.btn{
 display:flex;
 justify-content:center;
}
button{
border-radius: 40px;
height: 1.225rem;
width: 3rem;
border:none;

}

img{
height: 100%;
width: 40%;
}
</style>

<body>
<div class="head">
<div class="ig">
<img src="图片\logo.jpg">
</div>



<div class="btn">
<button>下载APP</button>
</div>
</div>

<div class="middle"></div>

<div class="foot"></div>


</body>
</html>


正在回答 回答被采纳积分+1

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

6回答
好帮手慕言 2020-09-03 19:10:50

同学你好,同学测试的是没有按照老师的建议修改的代码吗?如果是的话,那么

按钮是在logo元素的后面显示的(不用在意logo图片,图片是老师引用的视频源码中的),如下:

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

不管视口宽度如何变化,按钮的位置是不会发生变化的。因此建议调整元素的位置

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

按钮垂直居中样式设置如下:

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

调整之后,元素左右都留有空白,视口宽度变化,空白的大小也会有变化,在视觉上可以看到按钮的位置会发生变化。

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

祝学习愉快~

_是你_ 2020-08-31 10:35:12

按照老师的写法屏幕拉大,按钮的位置是有变化的

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">

    <script type="text/javascript" src="js\flexible.js">
    </script>
    <meta name="viewport"
        content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

    <title>Document</title>
</head>
<style type="text/css">
    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .head {
        height: 2.25rem;
        background-color: yellow;
        display: flex;
        justify-content: space-around;

    }

    .ig {
        display: flex;

    }

    .btn {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    button {
        border-radius: 40px;
        height: 1.225rem;
        width: 3rem;
        border: none;

    }

    img {
        height: 100%;
        width: 40%;
    }
</style>

<body>
    <div class="head">
        <div class="ig">
            <img src="./img/logo.png">
        </div>



        <div class="btn">
            <button>下载APP</button>
        </div>
    </div>

    <div class="middle"></div>

    <div class="foot"></div>


</body>

</html>

你也可以把你自己的代码粘贴上来

  • 提问者 Ting111 #1
    我的代码不就在上面提问框吗
    2020-09-03 18:13:28
提问者 Ting111 2020-08-30 19:14:34
好帮手慕言 2020-08-30 17:27:47

同学你好,不是的,justify-content属性是定义项目在主轴方向上的对齐方式,设置为space-around(项目左右都留有空白)会更符合编辑题的效果,效果如下:

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


同学提到的屏幕拉到很大的时候也会停止移动,指的是怎么操作的呢,可以详细描述下,老师帮助解答,祝学习愉快~

好帮手慕言 2020-08-30 14:57:54

同学你好,练习提供的效果中,按钮不需要水平居中,垂直居中即可,例如:

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

调整下元素的位置

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

修改之后同学可以再测试下。如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 Ting111 #1
    这个space-around是用来让按钮跟着屏幕大小移动的吗,但是我把屏幕拉到很大的时候也会停止移动,是因为最大值最小值吗
    2020-08-30 15:53:34
提问者 Ting111 2020-08-30 12:54:43

还有我把界面拉到很大的时候按钮就不会跟着移动,就固定在那个地方了

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

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

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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