用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4052|回复: 16
收起左侧

[讨论/交流] 发现CI的一个问题,高手进来看下。

[复制链接]
发表于 2012-11-9 15:41:52 | 显示全部楼层 |阅读模式
发现一个特奇怪的问题,我以前提过,今天又碰到,拿出来讨论一下。

margin: 0 auto;这个属性是css里面的居中,但是只要用CI框架来做,这个属性在ie8  或者360安全浏览器中就不支持,

比方说  新建一个PHP文件,里面有w3c声明啊什么都有,然后就放一个div  设置宽度  高度   背景颜色,设置margin: 0 auto属性。
如果用CI的调用就会不兼容ie8  等浏览器  

function index()
{
$this->load->view('index');
}
ci是这样调用的吧,你可以在页面上输出一下。ie8 中margin: 0 auto   是不兼容的,
但是如果 你把view里面的index.php文件放到www文件下。
那么地址栏就是这样   localhost/index.php  这样输出  不借助ci输出的话   ie8 的margin: 0 auto  就有效果,
index.php文件代码很简单   如下
<!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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div style="height:100px;width:100px;margin:0 auto;background:#ccc;"></div>
</body>
</html>

不要说路径什么的哦,css的属性是行内的,不牵扯路径问题,大家可以试一试。
很奇怪的一个东西啊。难道以后就要用<center>这个标签来使页面居中了吗?


 楼主| 发表于 2012-11-9 17:37:19 | 显示全部楼层
大神们进来看看吧,自己试试,看看是不是这样的。
发表于 2012-11-9 22:17:08 | 显示全部楼层
我这里正常。请LZ用调试工具看一下前端输出的HTML代码。
 发表于 2012-11-10 23:48:08
、、、[tthread=huahong53, 小宏]http://app.qlogo.cn/mbloghead/6d58ee10171bc361b5a6[/tthread]
 楼主| 发表于 2012-11-12 10:24:33 | 显示全部楼层
我这里就是ie8 跟 360安全浏览器不兼容,不知道啊 ,很奇怪。
发表于 2012-11-12 17:40:55 | 显示全部楼层
还这是这样的,楼主慢慢研究下
 楼主| 发表于 2012-11-13 12:54:54 | 显示全部楼层
搞不懂啊,一直在找原因,源代码跟兼容的源代码一模一样,我估计是什么编码或者是什么问题,而且 用ci来做视图的时候  你在页面右键查看源代码  然后复制到记事本,然后再用网页打开   又没问题了。呵呵。
发表于 2012-11-13 13:43:12 | 显示全部楼层
我就不信了。你把你的代码都转成UTF-8, 确定输出html前没有输出的行为(如echo print_r等),
发表于 2012-11-13 15:15:51 | 显示全部楼层
你居中这么写margin-right: auto;margin-left: auto;试试。
另外360使用的IE的内核,所以只要IE有问题360就会有。
发表于 2012-11-14 17:42:36 | 显示全部楼层
这关CI|PHP 什么事

本版积分规则