HTML5----前段各种常见BUG
这是注释bug,经典的ie6 bug。
说明:注释造成文字溢出是IE6的BUG,注释造成文字溢出与其位置有关,注释造成文字溢出与文字区块的固定宽度有关,
溢出文字的字数=注释的条数*2-1,这里的字数在中文或英文数字时都成立。
当溢出的文字字数大于文本的字数时,文字区块将会消失。
解决方法:
1、不放置注释。最简单、最快捷的解决方法。
2、注释不要放置于2个浮动的区块之间。
3、将文字区块包含在新的<div></div>之间,如:<div style="float:right;width:400px"><div>文字</div></div>。
4、去除文字区块的固定宽度,与3有相似之处。
IE6行高加倍显示bug :
正常效果如图:
图中的文字我设置的line-height调整垂直高度,但在IE6下会出现双倍行高bug.
IE6/IE7行内标签右浮动自动换行bug
这是正常显示的效果:
我用<strong></strong>标签包裹右侧日期文字并为其设置右浮动,高大上的浏览器都显示正常咱们看看IE6中的显示效果。
恩,变成这样了。原因是因为在IE6下右浮动会自动换行,解决办法如下:
1.strong和前面的标签交换位置.(这种适合右浮动标签前面只有一个标签)
缺点:语义结构发生改变,不合逻辑.
2.前面的标签加左浮动,strong加右浮动 (这种方法也适合之后两种标签的情况下)
3.使用IE hack 在strong标签中加入只有IE6,7可以识别的样式
*margin-top:-20px;
_margin-top:-20px;
对于这个图我用的是第3种方法,效果不错。
border:0与border:none区别
border:0占内存
inline-block元素的4px空白间距bug
先上图:
这张是在IE7下显示的正确效果,注意下面的文字。我为小红点设置了display:inline-block属性,右侧文字为行内元素a标签。在低版本浏览器中他是显示正常的,但是在IE8-9、Firefox、Safari、Chrome等浏览器中他是这样的。(Chrome浏览器间距为8px)
小红点与文字之间出现了间距。解决方法如下:
1.负的margin
为a标签设置负值,这是我想到的第一个方法但是我不推荐使用,原因很简单兼容性太差。
我之前的代码是这样写的。
<ul>
<li>
<span></span>
<a href="">新用户注册</a>
</li>
<li>
<span></span>
<a href="">忘记密码了</a>
</li>
</ul>
这种标准的书写格式会出现bug,咱们换个“姿势”就OK了比如像这样。
<ul>
<li>
<span></span><a>新用户注册</a>
</li>
<li>
<span></span><a>忘记密码了</a>
</li>
</ul>
我个人推荐这种方法,简单实用。截图为证:
小手效果:cursor:pointer
cursore:hand (IE6)
opacity:0.6
filter:alpna(opacity:60) (IE6)
别的还可以用Hank*来写
IE6/IE7display:inline-block属性失效
2014-04-11 22:46:16| 分类: 兼容问题 | 标签:ie7display属性失效 |举报|字号 订阅
解决的办法如下:
display: inline-block;
*display: inline;
zoom:1;
加上下面两条代码就OK了。
HTML5----前段各种常见BUG的更多相关文章
- ie7,8常见bug,共计257个bug汇总?如何解决ie的历史bug
ie7.8常见bug,共计257个bug汇总 针对web开发者来说,浏览器的bug,特备是ie的bug是很多人的噩梦,因为ie的更新换代没有ff,chrome,safari,opera那么快,而且ie ...
- IE6的那些css常见bug(汇总)
IE6的那些css常见bug(汇总) 我的微博终于在前几天建立了 虽说很早之前就知道博客园这个地方 但怕自己不能坚持去写一些东西一直没有建.这几天 我做了这个决定 把我的博客建起来 每周发一些看到的, ...
- 我的第一篇文章 —— IE6的那些css常见bug(汇总)
我的微博终于在前几天建立了 虽说很早之前就知道博客园这个地方 但怕自己不能坚持去写一些东西一直没有建.这几天 我做了这个决定 把我的博客建起来 每周发一些看到的,听到了一些前端知识或者前沿技术. 另外 ...
- CSS控制之IE常见BUG及解决方案
常见bug 解决方案 盒模型bug 使用严格doctype声明 双倍margin bug _display:inline; 不认识a:link 不加:link 3像素margin bug 规范浮动与清 ...
- 微信网页跳转页面常见bug处理
微信网页跳转页面常见bug处理 1.不要直接用a链接直接跳转 2.url后加上时间戳 function gohome() { window.location.href = "../home/ ...
- IE6中CSS常见BUG全集及解决方案——摘自网友
IE6中CSS常见BUG全集及解决方案 IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, ...
- 常见bug解析-移动端
手机测试常见bug解析 1.测试时遇到“手机无响应”? 有以下几个原因: a.手机内存不足 b.android进程之间死锁引起的(就是两个进程之间) c.手机的CPU运行高引起的 可以查看手机的崩溃日 ...
- 常用样式制作思路 自定义按钮~自适应布局~常见bug seajs简记 初学者必知的HTML规范 不容忽略的——CSS规范
常用样式制作思路 学习常用样式总结参考来自这里 带点文字链接列表利用:before实现 1 <!DOCTYPE html> 2 <html lang="en" ...
- IE haslayout 问题引起的常见 bug
http://www.qianduan.net/comprehensive-haslayout/ 要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底 ...
- [转] Android 4.4中播放HTML5视频<video>的Bug
近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下: <video width= ...
随机推荐
- ARP之windows下的ARP命令
ARP之windows下的ARP命令 arp -a 查看当前电脑上的ARP映射表.可以看到当前的ARP的映射关系是动态的还是静态的. arp -s w.x.y.z aa-bb-cc-dd-ee-ff ...
- Lua调用C,C++函数案例
该程序主要是C++与Lua之间的相互调用示例.执行内容:(1)新建一个lua_State(2)打开常用库,如io,os,table,string等(3)注册C函数(4)导入程序所在目录下所有*.lua ...
- 存储过程IF --ELSE IF -- END IF 使用
CREATE OR REPLACE PROCEDURE BJPJYXK_HF_SD( sqid_p IN VARCHAR2,--申请单ID xkbh_p IN VARCHAR2,--新生成的许可证编号 ...
- C语言实现wc基本功能
GitHub地址:https://github.com/hhx007/wc 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数. 这个项目要求写一个命令行程序,模仿已有w ...
- codeforces 658C C. Bear and Forgotten Tree 3(tree+乱搞)
题目链接: C. Bear and Forgotten Tree 3 time limit per test 2 seconds memory limit per test 256 megabytes ...
- ACM学习历程—HDU5265 pog loves szh II(策略 && 贪心 && 排序)
Description Pog and Szh are playing games.There is a sequence with $n$ numbers, Pog will choose a nu ...
- javacpp-FFmpeg系列补充:FFmpeg解决avformat_find_stream_info检索时间过长问题
javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片 javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转 ...
- MySQL安装过程中对The error code is 2203的解决方案
MySQL安装过程中对The error code is 2203的解决方案 1.问题描述 Windows系统安装MySQL遇到The error code is 2203.,具体描述如下 The i ...
- WPF ListView VisualPanel
<ItemsPanelTemplate x:Key="ItemsPanelTemplate1"> &l ...
- Oracle日期范围
一.SQL语句: select to_date(to_char(to_date('2017-10-01', 'yyyy-mm-dd') + rownum - 1, 'yyyy-mm-dd'), 'yy ...