HTML基础知识—兼容问题与解决方法

这篇具有很好参考价值的文章主要介绍了HTML基础知识—兼容问题与解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Html基础知识学习——兼容问题与解决方法

1.计算一定要精确,不要让内容的宽高超出我们设置的宽高,在IE6下内容会撑开设置好的宽高

 .box {
            width: 400px;
        }
        .left {
            width: 200px;
            height: 300px;
            background: red;
            float: left;
        }

        .right {
            width: 200px;
            float: left;
            background-color: aqua;
        }

        .div {
            width: 180px;
            height: 180px;
            background: rgb(49, 49, 185);
            padding: 15px;
        }<div class="box">
        <div class="left"></div>
        <div class="right">
            <div class="div">
            </div>
        </div>

    </div>

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

2.元素浮动,宽度需要内容撑开,就给里面的块元素都加浮动

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

 .box1 {
            width: 400px;
        }

        .left1 {
            background: red;
            float: left;
        }

        .right1 {
            background: blue;
            float: right;
        } <div class="box1">
        <div class="left1">
            <h3>左侧</h3>
        </div>
        <div class="right1">
            <h3> 右侧</h3>
        </div>
    </div>

3.在ie6.ie7下元素要浮动并在同一行 就给这些元素都加浮动

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

 .div1{width: 100px;height: 100px;background: red;float: left;}
 .div2{width: 200px;height: 200px;background: blue;float: left;} <div class="div1"></div>
 <div class="div2"></div>

4.注意标签嵌套规范

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

 p{width: 100px;height: 100px;background-color: aquamarine;}    <p>
        <h3></h3>
    </p>

5.IE6下元素高度小于19px的时候。会被当做19px来处理

解决方法:overflow:hidden

6. border:1px dotted 在IE6下不支持

      解决办法:切背景平铺

7.解决margin传递到父级问题

      解决方法: 1.父级加浮动 float:left
          2.父级加overflow: hidden;(IE6下不兼容)
         3.IE6下触发haslayout
          4.父级有边框的时候,子元素的margin值消失

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

 .div3{ background-color:brown;border: 1px solid #000; }
        .div4{width: 200px;height: 200px;background-color: aquamarine;margin: 100px;} <div class="div3">
        <div class="div4"></div>
    </div>

8.在IE6下,块元素同时有浮动、横向margin值时,横向的margin值会被放大两倍:

      margin-right  一行右侧第一个元素有双边距
      margin-left   一行左侧第一个元素有双边距
      解决方法:display:inline;

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

.div5{ float: left;border:10px solid #000}
 .div5 div{width: 100px;height: 100px;background: red;margin: 0 20px;border: 5px solid #ccc;float: left;}   <div class="div5">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
    </div>

9.在IE6,7下li本身没浮动,但是li内容有浮动,li下边就会产生一个间隙

      解决办法:
      1.给li加浮动
      2.给li加vertical-align

10在IE6,7下最小高度问题和li间隙问题同时存在的时候给li加浮动 float:left overflowe:hidden

11.在IE6,当一行子元素占有宽度之和和父级的宽度相差超过3px,或有不满行状态最后一行的子元素下的margin在IE6下会失效

12.IE6下文字溢出:子元素的宽度与父级的宽度相差小于3px的时候或两个浮动元素中间有注释或者内嵌元素

      解决方法:用div把注释或者内嵌元素用div包起来

13.当浮动元素和绝对定位元素是并列关系的时候,在IE6下绝对定位元素会消失

      解决办法:给绝对定位元素外面包div

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

<div class="div6">
        <ul></ul>
        <div>
            <span></span>
        </div>       
    </div>.div6{width: 200px;height: 200px;border: 1px solid #000;position: relative;}
        span{width: 50px;height: 50px;background: yellow;position: absolute;right: -20px;top :0;}
        ul{width: 150px;height: 150px;background: red;margin: 0 0 0 50px;padding: 0;float: left;display: inline;}

14 在IE6、7下,子元素有相对定位的话,父级的overflower包不住子元素

       解决办法:给父级也加相对定位

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

.div14{width: 200px;height: 200px;border: 1px solid #000;overflow: auto;position: relative;}
        .div141{width: 150px;height: 300px;background: yellow;position: relative;} <div class="div14">
        <div class="div141"></div>
    </div>

15在IE6下绝对定位元素的父级宽高是奇数的时候,元素的right值和bottom值会有1px的偏差

16.IE6下不支持绝对定位

17.IE6下同时给tbody、tr同时背景赋值,那么tbody的背景值会消失

18.IE6、7下输入类型的表单控件上下各有1px的间隙

       解决办法:加浮动

19.在IE6、7下输入类型的表单控件加border:none;无效

       解决办法:重置input的背景

20在IE6、7下输入类型的表单控件输入文字的时候,图片背景会跟着一块移动

       解决方法:把背景加给父级,并且清掉输入表单的背景

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识

 .div18{width: 100px;height: 30px;border: 1px solid red;background: url(ball.png) no-repeat; }
        input{width: 100px;height: 30px;border: none;margin: 0;padding: 0;background: none;} <div class="div18">
        <input type="text">
    </div>

21 在IE6 下在important后面加一条同样的样式,会破坏掉important的作用,会按照默认的优先级顺序来走 。 样式默认优先级顺序:默认<类型<class<id<style(行间)<important

22 IE6下不支持 png 添加DD_belatedPNG_0.0.8a.js 引用 DD_belatedPNG.fix方法 实现透明度加载

HTML兼容性,IE6问题,CSS解决方案,HTML基础知识文章来源地址https://www.toymoban.com/news/detail-568264.html

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title></head><style>
    /*IE6下不支持 png  添加DD_belatedPNG_0.0.8a.js  引用 DD_belatedPNG.fix方法 实现透明度加载*/
    body{background: #000;}
    .box{width:400px;height:400px;background: url(img/png.png);}</style><script src="DD_belatedPNG_0.0.8a.js"></script><script>
    DD_belatedPNG.fix('.box'); </script><body>
 <div class="box"></div></body></html>

到了这里,关于HTML基础知识—兼容问题与解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML基础知识点

    1、HTML基础 1.1、什么是网页?        网页是一个包含HTML标签的纯文本文件,它可以存放在世界某个角落的某一台计算机中,是万维网中的一页,是超文本标记语言格式。它通常是由图片、文字、链接、声音、视频等元素组成。通过网页浏览器访问。 1.2、什么是HTML?   

    2024年02月07日
    浏览(45)
  • HTML5——基础知识及使用

    html 标签是整个 html 文件的根标签(最顶层标签). head 标签中写页面的属性. body 标签中写的是页面上显示的内容. title 标签中写的是页面的标题. HTML 代码是由 “标签” 构成的. 例如: body hello /body 标签名 (body) 放到 中. 大部分标签成对出现. body 为开始标签, /body 为结束标签. 少

    2024年02月16日
    浏览(34)
  • 【web前端基础之HTML】——HTML基本知识

    hn 元素用于HTML文件的标题输出,一行只显示一个(块元素),具有换行输出和加粗的效果。n的值是1~6,代表6个级别标题,1字号最大,随数字增大字号减小。 案例:demo1.html⬇️ 效果图⬇️ br 是个单标签,没有 结束标记,主要功能是让文字换行输出。 案例:demo2.html⬇️ 效

    2023年04月19日
    浏览(51)
  • Html基础知识学习——css精灵(十五)

    将网页用到的图片放在一张图片上,进行定位展示 优点:防止网页http请求次数过多,从而提高页面性能 缺点:降低开发效率。维护难度加大 使用图 网页制作图 用到图片 网页制作

    2024年02月16日
    浏览(41)
  • 【01】html&css&git&网络基础知识

    一图胜千言 使用 border-box 控制尺寸更加直观,因此,很多网站都会加入下面的代码 颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1 标识完全不透明 在 css 中使用 rgba 可以为颜色添加 alpha 通道 rgba 还可以有多种书写方式,例如 rgba(0, 0, 0,

    2024年03月21日
    浏览(31)
  • web渗透安全学习笔记:2、HTML基础知识

    目录 前言 HTML的标题 段落链接与插入图片 HTML元素 HTML属性 HTML头部 HTML与CSS HTML与JavaScript 表格与列表 HTML区块 布局 HTML表单 HTML与数据库 音频与视频 HTML事件 运行效果:   ———————————————————————————————————————————  ——

    2024年01月21日
    浏览(52)
  • 【计算机编程语言】HTML-前端基础知识

    学习网站:https://jquery.cuishifeng.cn/index.html HTML5+CSS3 1.1什么是HTML Hyper Text Markup Language - (超文本标记语言) 超文本:文字、图片、音频、视频、动画等 W3C:World Wide Web Consortium - 万维网联盟 - 中立性技术标准机构 W3C标准 结构 化标准语言(HTML、XML) 表现 标准语言(CSS) 行为

    2024年02月15日
    浏览(60)
  • 前端之路 | 1.HTML基础必备知识学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(97)
  • Html基础知识学习——圣杯布局、margin负值、等高布局(十七)

    两边页面固定中间页面宽度随着浏览器大小自适应

    2024年02月17日
    浏览(46)
  • 全栈之前端 | 1.HTML基础必备知识学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包