zoukankan      html  css  js  c++  java
  • 对于IE6/7 display:inline-block不兼容的问题

         各个浏览器的兼容问题是开发者在进行web开发时遇到的最头疼的问题,因为我们不能规定用户使用哪款浏览器,所以要尽量做到兼容。

         内联元素和块级元素是HTML中常见的基本元素。而有时我们在做导航栏时常常需要对每个导航元素的边框位置进行设定。但行内元素对宽度和margin、padding的上下设置都是无效的。所以需要用"display:block;"将内联元素转换成块级元素。若是块级元素需要在一行显示,则需要用"display:inline-block;"进行编辑。

         这时候问题就出现了,在做兼容测试的时候,IE6/7对"display:inline-block;"对这个设置没有效果,每个元素之间还是有换行。而在其他例如Firefox、Chrome、Safari等都没有影响。哎,我们只能为了那2%的用户再将我们的代码进行改动。

         其实这个兼容问题还是挺常见的,我们可以不改变HTML结构,只是对相应的div增加"zoom:1;display:inline;",这样,问题就迎刃而解了!

        

         下面进行普及一下内联元素与块级元素。

         内联元素也称行内元素,只能容纳文本或者其他内联元素,常见内联元素 "a"。对于盒模型来说,行内元素是对width、height和margin、padding的上下设置都是无效的,高度也只是line-height有效。他们会在一条直线排列,都是同一行的。

         块级元素一般是其他元素的容器元素,块元素一般都从新行开始,常见块元素师段落标签"p"。块元素每个元素都会占一行,默认元素末尾都有换行符。

        常见的块级元素:                                                                                                                      常见的行内元素:

    <address> 定义地址
    <caption> 定义表格标题
    <dd> 定义列表中定义条目
    <div> 定义文档中的分区或节
    <dl> 定义列表中的项目
    <fieldset> 定义一个框架集
    <form> 创建 HTML 表单
    <h1> 定义最大的标题
    <h2> 定义副标题
    <h3> 定义标题
    <h4> 定义标题
    <h5> 定义标题
    <h6> 定义最小的标题
    <hr> 创建一条水平线
    <legend> 元素为 fieldset 元素定义标题
    <li> 标签定义列表项目
    <noframes>
    为那些不支持框架的浏览器显示文本,于 frameset 元素内部
    <noscript> 定义在脚本未被执行时的替代内容
    <ol> 定义有序列表
    <ul> 定义无序列表
    <p> 标签定义段落
    <pre> 定义预格式化的文本
    <table> 标签定义 HTML 表格
    <tbody> 标签表格主体(正文)
    <td> 表格中的标准单元格
    <tfoot> 定义表格的页脚(脚注或表注)
    <th> 定义表头单元格
    <thead> 标签定义表格的表头
    <tr> 定义表格中的行
       
    <a> 标签可定义锚
    <abbr> 表示一个缩写形式
    <acronym> 定义只取首字母缩写
    <b> 字体加粗
    <bdo> 可覆盖默认的文本方向
    <big> 大号字体加粗
    <br> 换行
    <cite> 引用进行定义
    <code> 定义计算机代码文本
    <dfn> 定义一个定义项目
    <em> 定义为强调的内容
    <i> 斜体文本效果
    <img> 向网页中嵌入一幅图像
    <input> 输入框
    <kbd> 定义键盘文本
    <label> 标签为 input 元素定义标注(标记)
    <q> 定义短的引用
    <samp> 定义样本文本
    <select> 创建单选或多选菜单
    <small> 呈现小号字体效果
    <span> 组合文档中的行内元素
    <strong> 语气更强的强调的内容
    <sub> 定义下标文本
    <sup> 定义上标
    <textarea> 多行的文本输入控件
    <tt> 打字机或者等宽的文本效果
    <var> 定义变量

        

  • 相关阅读:
    Windows脚本转换Liunx识别并执行
    分布式事物常见解决方案
    SIMD加速计算矩阵(组成原理实验5)
    Code-server搭建web IDE
    CentOS 8 修改SSH端口
    Floyd算法的原理和实现代码
    initNativeTransServiceId . ntrans:object componentId :-368613127 微信小程序
    对象搜索算法挑战
    微信小程序小窗无效
    《六层楼》--宋东野
  • 原文地址:https://www.cnblogs.com/zhaohualu/p/3792599.html
Copyright © 2011-2022 走看看