zoukankan      html  css  js  c++  java
  • 一个很神奇的问题

    最近在学习H5移动应用开发,于是想模仿做一个淘宝APP,其中的一个页面需要做这样一个效果

    代码比较多,我把这部分代码单独摘出来模拟一下,代码如下:

    <style type="text/css">
    *{margin: 0;padding: 0;}
    .btn1,.btn2{height: 40px; border:0; padding:0 15px; line-height: 40px; color: #ffffff;}
    .btn1{background-color: #14968C;}
    .btn2{background-color: #2DACA1;}
    </style>
    <body>
    <div>
    <button class="btn1">加入购物车</button>
    <button class="btn2">立即购买</button>
    </div>
    </body>

    我把页面所有元素自带的样式全部清空了,然后设置了button的样式,看起来好像是没有问题的,但是运行结果如下图:

    两个按钮中间总会有空隙,这个问题在网页开发的时候肯定也是存在的,只是在网页上空间比较大,中间多出这个空隙并不影响效果和美观,但是开发APP的时候就不一样了,多出这个空隙来内容就放不下了,布局就会乱套。我审查了好久,发现是代码中的换行和空格造成的,可以有以下几种解决方案,方案仅供参考,如果有大牛看到,可以批评指正哈。

    第一种:最原始的做法(写出来的代码阅读性很差)

    <div>

    <button class="btn1">加入购物车</button><button class="btn2">立即购买</button><button class="btn1">加入购物车</button><button class="btn2">立即购买</button>
    </div>

    第二种:将两个button标签首尾相连:

    <div>
    <button class="btn1">加入购物车</button
    ><button class="btn2">立即购买</button>
    </div>

    第三种:在两个标签中间加注释:

    <div>
    <button class="btn1">加入购物车</button><!--
    --><button class="btn2">立即购买</button>
    </div>

    第四种:在CSS样式中进行设置:首先给页面整体的font-size设置成0;然后在对需要设置字体大小的地方独立进行设置,比如在案例中就可以这样写

    *{margin: 0;padding: 0;font-size:0}
    .btn1,.btn2{height: 40px; border:0; padding:0 15px; line-height: 40px; color: #ffffff;font-size:15px}

  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/yxxlin/p/5971337.html
Copyright © 2011-2022 走看看