℡儍尐孓 发表于 2012-11-9 15:41:52

发现CI的一个问题,高手进来看下。

发现一个特奇怪的问题,我以前提过,今天又碰到,拿出来讨论一下。

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

大神们进来看看吧,自己试试,看看是不是这样的。:(

Shengzhi 发表于 2012-11-9 22:17:08

我这里正常。请LZ用调试工具看一下前端输出的HTML代码。

发表于 2012-11-10 23:48:08

、、、http://app.qlogo.cn/mbloghead/6d58ee10171bc361b5a6

℡儍尐孓 发表于 2012-11-12 10:24:33

我这里就是ie8 跟 360安全浏览器不兼容,不知道啊 ,很奇怪。

饭粘子 发表于 2012-11-12 17:40:55

还这是这样的,楼主慢慢研究下

℡儍尐孓 发表于 2012-11-13 12:54:54

搞不懂啊,一直在找原因,源代码跟兼容的源代码一模一样,我估计是什么编码或者是什么问题,而且 用ci来做视图的时候你在页面右键查看源代码然后复制到记事本,然后再用网页打开   又没问题了。呵呵。

sdink 发表于 2012-11-13 13:43:12

我就不信了。你把你的代码都转成UTF-8, 确定输出html前没有输出的行为(如echo print_r等),

hkstb 发表于 2012-11-13 15:15:51

你居中这么写margin-right: auto;margin-left: auto;试试。
另外360使用的IE的内核,所以只要IE有问题360就会有。

Just_alive 发表于 2012-11-14 17:42:36

这关CI|PHP 什么事:L
页: [1] 2
查看完整版本: 发现CI的一个问题,高手进来看下。