主题: css样式丢失~~
作者: 烽火佳人, 发布日期: 2009-03-18 16:56:38, 浏览数: 6676

三个编辑区,CSS样式丢失,我独立测试的时候是完全正常的,但是一旦嵌入到页面里就GAME OVER了。

 

作者: 烽火佳人, 发布日期: 2009-03-19 08:29:22

找到KIND编辑框CSS样式丢失的原因了。

.main2 div {
 margin: 0px;
 border: 0px;
 line-height: 21px;
 padding: 0px;
}

 

我的KIND编辑框正是放在class为main2的元素里面的。

 

var container = KE.$$('div');
container.className = 'ke-container';
container.style.width = width;
container.style.height = height;

 

KIND里不是给这个DIV指定了CLASS了吗??为什么这个指定的CLASS会失效???

回复
作者: Roddy, 发布日期: 2009-03-19 12:16:01
你的CSS估计在编辑器CSS后面,CSS有先后顺序的,针对同一个对象后面CSS会冲掉前面CSS。
回复
作者: 烽火佳人, 发布日期: 2009-03-19 12:42:41

应该不是这个原因。

 

我的CSS是在HEAD中加载进来的。

 

而编辑框的显示是在页面完全显示,并且点击按钮之后才会创建,原因,可以看看上面的一个帖子。

 

目前正在调整HTML和CSS结构。迁就一下KIND就好了。明白了原因,以后在编码之初就开始迁就,倒也不会带来什么影响。

回复
作者: 烽火佳人, 发布日期: 2009-03-19 12:44:29

还有CSS优先级的问题,这个好像跟CSS定义的先后关系不大,特别指定的CLASS名称,应该要比我这种

.main td div优先级高才对。

回复
作者: 烽火佳人, 发布日期: 2009-03-19 12:46:49
又测试了一下,将CSS的加载放到了kindeditor.js加载之前,问题依旧。
回复
作者: Roddy, 发布日期: 2009-03-19 13:08:17

不是放在kindediot.js加载之前,而是要放在default.css加载之前。

编辑器自动把default.css(编辑器样式表)插入到head之间,用Firefox的Firebus插件查看一下。

回复
作者: Roddy, 发布日期: 2009-03-19 13:10:37

.main div {}
div.ke-container {}



div.ke-container {}
.main div {}

有区别。

回复
发表新帖 发表回复