input标签位置

input标签位置

https://img1.sycdn.imooc.com//climg/624962f9095372b609521175.jpg

<template>

  <div class="header">

    <div class="iconfont">&#xe758;</div>

    <div class="text">北京理工大学国防科技园2号楼10层</div>

    <div class="iconfont">&#xe8c0;</div>

  </div>


  <div class="search1">

    <div class="iconfont">&#xe65c;</div>

    <input type="text" placeholder="山姆会员商店优惠商品" />

  </div>

  <div class="banner">

    <img

      src="http://www.dell-lee.com/imgs/vue3/banner.jpg"

      alt=""

      class="bannerimg"

    />

  </div>

  <div class="docker">

    <div class="docker__item docker__item--active">

      <div class="iconfont">&#xe7c6;</div>

      <div class="wenzi">首页</div>

    </div>

    <div class="docker__item">

      <div class="iconfont">&#xe6af;</div>

      <div class="wenzi">购物车</div>

    </div>

    <div class="docker__item">

      <div class="iconfont">&#xe713;</div>

      <div class="wenzi">订单</div>

    </div>

    <div class="docker__item">

      <div class="iconfont">&#xe78b;</div>

      <div class="wenzi">我的</div>

    </div>

  </div>

</template>


<style lang="scss">

* {

  padding: 0;

  margin: 0;

}

.header {

  box-sizing: border-box;

  display: flex;

  width: 100%;

  padding: 20px 10px 10px 10px;


  .text {

    flex: 1;

    font-family: PingFangSC-Regular;

    font-size: 16px;

    color: #333333;

    margin-left: 5px;

  }

  .iconfont {

    font-size: 16px;

  }

}


.search1 {

  position: relative;

  width: 339px;

  height: 32px;

  margin-left: 18px;

  background-color: aqua;

  input {

    display: block;

    box-sizing: border-box;

    width: 100%;

    height: 100%;

    font-family: PingFangSC-Regular;

    font-size: 14px;

    color: #b7b7b7;

    line-height: 16px;

    padding-left: 25px;

  }

  .iconfont {

    position: absolute;

    top: 5px;

    left: 5px;

  }

}


.docker {

  display: flex;

  box-sizing: border-box;

  padding: 0 7px;

  position: fixed;

  left: 0;

  bottom: 0;

  width: 100%;

  height: 0.49rem;

  border-top: 1px solid gray;

}

.docker__item {

  flex: 1;

  text-align: center;

  &--active {

    color: blue;

  }

  .iconfont {

    margin: 0.07rem 0 0.02rem 0;

    font-size: 0.18rem;

  }

  .wenzi {

    font-size: 20px;

    transform: scale(0.5, 0.5);

    transform-origin: center top;

  }

}

</style>



input标签不加display:block 就会在下面显示



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

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

2回答
好帮手慕久久 2022-04-04 10:11:40

同学你好,老师测试的效果和你的不一样,input不管设不设置diaplay属性,位置都不会变:

https://img1.sycdn.imooc.com//climg/624a535a0914c56416670400.jpg

https://img1.sycdn.imooc.com//climg/624a5371096e094115730331.jpg

怀疑是字体图标的问题,建议同学换成源码中讲师的图标试试。或者给搜索框中的字体图标设置固定大小试试。

祝学习愉快!

  • 提问者 萧亦瑶 #1

    https://img1.sycdn.imooc.com//climg/624a9f710938443009020236.jpg


    经过实验,加上这句话,就不会掉下来(原本只给html设置了字体大小,没给body设置)


    banner图片和上面一个情况,不给body设字体,屏幕缩小的时候,图片也会掉下来,图片所在的外盒子位置不会变,想问两个问题

    1. 为什么图片在缩小尺寸的时候会掉下来

    2. 为什么将行内块设为块级元素就不会掉下来(input 和img 都是如此)


    2022-04-04 15:39:39
  • 好帮手慕久久 回复 提问者 萧亦瑶 #2

    同学的问题比较特殊,请查看私信。

    2022-04-04 16:13:58
  • 提问者 萧亦瑶 回复 好帮手慕久久 #3

    老师,你好,没有在私信中收到回复啊

    2022-04-10 18:59:34
萧亦瑶 提问者 2022-04-03 21:06:10

后来发现给body设fontsize就不会掉下来,不理解为什么

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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