display:inline问题小结
作者:Robin 来源:Rlog 发布时间:2008-05-01 13:08:00
昨天我突发奇想,想用display:inline来实现三列的布局可是搞了半天就是不行。但是理论上是可以的呀(后来才发现是不理解的不深刻,我的理论是错误的[flower])。在蓝色上:
display:inline理论上理解应该是不换行(太肤浅)的意思吧。但是却在IE6里什么都看不见 。而在FF里只显示细条。怎么回事呢?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
#layout{width:606px; height:200px;}
#left{ display:inline; width:200px; height:200px; border:1px #0099FF solid;}
#mid{ display:inline; width:200px; height:200px; border:1px #0FE87A solid; }
#right{ display:inline; width:200px; height:200px; border:1px #B40FE8 solid;}
#bottom{width:606px; border:1px #FFCC66 solid; height:100px;}
</style>
</head>
<body>
<div id="layout">
$nbsp$$nbsp$<div id="left"></div>
$nbsp$$nbsp$<div id="mid"></div>
$nbsp$$nbsp$<div id="right"></div>
</div>
<div id="bottom"></div>
</body>
</html>
蓝色上的 marvellous 说:ie6里去掉:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
就可以了。 我试了,确实是可以了。可是为什么呢?
原来是这样:
去掉这句让IE6进入Quirks Mode,在这种渲染模式下,inline元素也可以接受宽高——但这是不对的,他的存在是为了兼容老版本IE的错误行为。
原来如此呀,可是我的问题还是没有解决。
终于我还是找到了原因:
display:inline; 表示内联样式,这个样式自身是不具备高度的,所以不适用于块级元素。
所以要实现三列还是老老实实用float吧。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
#layout{width:606px; height:200px;}
#left{ float:left; width:200px; height:200px; border:1px #0099FF solid;}
#mid{ float:left; width:200px; height:200px; border:1px #0FE87A solid; }
#right{ float:left; width:200px; height:200px; border:1px #B40FE8 solid;}
#bottom{width:606px; border:1px #FFCC66 solid; height:100px;}
</style>
</head>
<body>
<div id="layout">
$nbsp$$nbsp$<div id="left"></div>
$nbsp$$nbsp$<div id="mid"></div>
$nbsp$$nbsp$<div id="right"></div>
</div>
<div id="bottom"></div>
</body>
</html>
关于Quirks Mode需要阅读:MSDN相关内容


猜你喜欢
- 目录1. Django简介Django是什么?Django前景Django框架核心2. 设计模式MVT模式3. 开发环境简介4.创建虚拟环境
- 前言有时候大家需要知道一个关键词在互联网上的热度,想知道某个关键词的热度变化趋势。大家可能就是使用百度指数、微信指数之类的。非常好用,但是就
- pydantic是一个Python的数据验证和转换库,它的特点是轻量、快速、可扩展、可配置。笔者常用的用于数据接口schema定义与检查。具
- 准备篇:CentOS 6.6系统安装配置图解教程https://www.jb51.net/os/239738.html一、配置防火墙,开启8
- 以下是我这几天一直在用的几个命令,先记下来,以后会整理一份mysql详细的使用文档注:[]中代表名字,需要用库名或者表名替换显示所有的库:s
- Dethe Elza (delza@livingcode.org), 高级技术架构师, Blast Radius &n
- SCN(System Change Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、R
- XML、 XLink、 Namespace、 DTD、 Schema、 CSS、 XHTML...假如你从未接触XML, 或许你会感觉不知从
- 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供
- 邮箱配置开启stmp服务以163邮箱为例,点击设置里面的stmp开启客户端授权密码如上所示,因为我已经开启了,所以出现的是以上页面。这样,邮
- 又遇到了一个坑。。类似于安装py2neo时遇到的问题差不多...今天准备试一下docx,按照网上的步骤直接在命令行中pip install
- 继上一篇中间表的数据是动态的,图表展示的数据才比较准确。这里用到一个新的模块Djcelery,安装配置步骤如下:1.安装redis==2.1
- 什么是品牌的视觉传达品牌,这个熟悉而又陌生的名词,有时总会让人产生误解。品牌很广,广到一个意会颇深的战略发展理念;品牌很小,小到一个清晰可见
- MySQL中group_concat函数,完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY
- 一,对应点相乘,x.mul(y) ,即点乘操作,点乘不求和操作,又可以叫作Hadamard product;点乘再求和,即为卷积data =
- Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。 * 的圣诞节期间,吉多·范罗苏姆为了在阿姆
- 本文实例讲述了Python存取XML的常见方法。分享给大家供大家参考,具体如下:目前而言,Python 3.2存取XML有以下四种方法:1.
- Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用
- Windows下将gvim8配置为Python IDE大概分为以下四步,每步介绍的都非常详细,一起看看吧。1.准备工作将下面的安装包或者文件
- SELECTSELECT 语句用于从表中选取数据,是 SQL 最基本的操作之一。通过 SELECT 查询的结果被存储在一个结果表中(称为结果