论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > div+css教程
Tag:css,入门,技巧,div,实例,示例,菜单,布局,web2.0,ul,li,经验,列表,web标准,xhtml,web标准,浏览器,兼容,css hack,表格,视频教程

DIV+CSS教程_解决IE6和IE7下,缩进的BUG

文章类别:div+css | 发表日期:2010-5-6 9:09:18

       E6,IE7下面给display: inline-block的元素设置text-indent: -9999px会把这个元素以及后面的元素拉走,请问有没有什么比较好的办法解决?今天头一次碰到。

<!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>
 <title>TEST</title>
 <style type="text/css">
  .bar {
   border: 1px solid;
   display: inline-block;
   height: 18px;
  }
  .bar .icon {
   display: inline-block;
   width: 16px;
   height: 16px;
   background: red;
   text-indent: -9999px;
  }
 </style>
 <!--[if lte IE 7]>
 <style type="text/css">
  .bar {
   display: inline;
  }
 </style>
 <![endif]-->
</head>
<body>
 <div class="bar">
  <span class="icon"></span>
  <span>HELLO KITTY HELLO KITTY HELLO KITTY</span>
 </div>
</body>
</html>

解决:

用浮动<!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>
<title>TEST</title>
<style type="text/css">
.bar { border: 1px solid; display: inline-block; height: 18px;}
.bar .icon { display: block;float:left;width: 16px; height: 16px; background: red; text-indent: -9999px; }
</style>
<!--[if lte IE 7]>
 <style type="text/css">
  .bar {
   display: inline;
  }
 </style>
 <![endif]-->
</head>
<body>
<div class="bar"> <span class="icon"></span> <span>HELLO KITTY HELLO KITTY HELLO KITTY</span> </div>
</body>
</html>另外,可否考虑定位呢?

视频教程列表
文章教程搜索
 
div+css推荐教程
div+css热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058