一个很神奇的问题

最近在学习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}

时间: 2024-10-11 11:28:10

一个很神奇的问题的相关文章

VBA 一个很神奇的东西

百度经验参考:http://jingyan.baidu.com/article/4ae03de32663953efe9e6b47.html 今天奇迹般的发现了VBA,都怪自己平时使用excle不够多,VBA将excel自动化,减少了许多繁琐.大量重复的工作量,是一个值得好好研究的东西,有了程序语言的基础,我相信我可以很快了解该语言的基本用法,将对工作效率的提升带来显著的效益. 要开始新的工作了,4月11日早上10点将开启新的征途,进入数据分析这个岗位,众多excel功能,众多python脚本需要

linux php文件include失败 一个很神奇的问题

1. html生成失败,权限问题 前天用php生成模板,在windows上开发,include文件,读缓存写文件,顺风顺水,晚上写完后传到linux上html生成失败,发现文件和文件夹都没生成,网上查找说是权限问题,于是用ftp修改整个目录的权限,右键文件夹,看到菜单有个CHMOD的项,选择后如下图,所有权限开放 之后文件都可以生成,可是又遇到一个更诡异的问题,耗费1天多时间: 2. include 文件失败 在windows上include没有任何问题,在linux上死活包含失败,权限问题查找

记录一个python里面很神奇的操作,对一个包含列表的元组进行增量赋值,成功赋值但还报错

记录一个python里面很神奇的操作 今天记录一个很神奇的操作.关于序列的增量赋值.如果你很熟悉增量赋值,你也不妨看下去,我想说的是有关于增量赋值和元组之间一种神奇的操作.来自 <流畅的Python> 一书,让我们更加深入地了解里面的原理 神奇的操作 >>>t = (1,2,[30,40]) >>>t[2] += [50,60] 上面这段代码会出现什么样的情况 a. t会变成(1,2,[30,40,50,60]) b. 因为tuple不支持对它的元素赋值,所

一个很实用的前端框架Zui

杰哥给我推荐了一个很有用的前端框架-Zui,我看着觉得很神奇的,因为有很多我都不懂.在这里分享总结一下.首先,这是一个中国自己开发的框架,比起很多外国的框架来说,有很详细的API,而且是全中文的,不需要再经过其他人的翻译了.然后,它的内容十分丰富,很系统的分为了:基础,控件,组件,JS插件,视图几大块:而且使用起来,只需要导入js,在适当的地方加上正确的class类就可以了.对于,没有什么js基础的人,也是十分容易上手的.下面我就大体的介绍一下它的各个模块的功能.基础:基础里面我觉得很有用的主要

第一次作业:假装这里有一个很响亮的标题

---恢复内容开始--- 一.结缘计算机 缘分可以说是一个很奇妙的东西,喜欢一件事物往往从对它的美好幻想开始.相信许多人想到计算机都会将它与玩游戏联系在一起,对于我却不然,在我看来编程是一个创造的过程--这就是我对于计算机最初的美好幻想.试想通过编写一些代码便能够实现自己心中所想,这难道不是一件令人兴奋的事吗?它执行你的指令,完成你的任务,实现你的想法,这在当时是对我非常有吸引力的,于是我第一志愿便填报了计算机专业. 你认为你的条件如何?其实我并不知道这个问题应该如何回答,物质条件?素质方面?条

Go map中一个很重要的特性

先看一段代码: func main() { m := make(map[int]string) m[1] = "a" m[2] = "b" m[3] = "c" for k, v := range m { fmt.Println(k, v) } fmt.Println("-----------------") mm := make(map[int]string) mm[1] = "a" mm[2] = &q

一个很奇怪的问题

先来看看我的一段代码: 1 ArrayList<Integer> array = new ArrayList<Integer>(); 2 3 for(int i = 0;i<100;i++){ 4 array.add(i); 5 } 6 for(int i=0;i<array.size();i++){ 7 // array.remove(new Integer(i)); 8 array.remove(i); 9 } 你觉得这样能不能把array里面的东西都删除呢? 输出

UIViewAdditions(一个很方便使用的工具类吧)

我们在工程中,或多或少的要修改控件的坐标-宽度-高度,于是,经常性的见到大家self.view.frame.origin.x,self.view.frame.size.width.........相当的麻烦,在这里向大家推荐一个比较好的工具类,是UIView的类目,它里面对于求坐标,求高度什么的做了封装,很方便大家调用. @下载链接:点击这里 @.h #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interfa

一个很好的php分词类库

PHPAnalysis源程序下载与演示: PHP分词系统 V2.0 版下载 | PHP分词系统演示 | PHPAnalysis类API文档   原文连接地址:http://www.phpbone.com/phpanalysis/ 分词系统简介:PHPAnalysis分词程序使用居于unicode的词库,使用反向匹配模式分词,理论上兼容编码 更广泛,并且对utf-8编码尤为方便. 由于PHPAnalysis是无组件的系统,因此速度会比有组件的稍慢,不过在大量分词中,由于边分词边完成词库载入,因此内