在本地测试的时候,亦或者在服务器测试的时候,删除织梦后台里的所有文章数据,栏目数据,让id从头开始计算,大多会执行sql代码,但是删除之后可能会导致前台的布局发生偏移。
我昨天在做测试的时候就遇到了,查了许多的方法都没有搞明白到底是什么原因
然后最后我进行排除法
1.直接执行 传送门 这篇文章的sql代码,会导致前台的布局发生移动。
2.单独执行清空文章id的sql代码,前台的布局不会移动。

truncate table dede_arctiny;

truncate table dede_archives;

truncate table dede_addonarticle;

这个是清空文章id的sql代码
3.单独删除栏目然后前台的布局会发生移动。
由此可以看出,删除栏目会导致偏移,具体原因可能是因为删除后会发生空缺,导致div偏移,但实际上本地html代码测试的时候,删除掉也毫无问题,所以大概率原因是织梦模板的原因,应该是模板的调用代码出错的原因。
解决方法:其实我认为我发现这个问题的原因是因为我喜欢后台做一步然后更新一下主页看看效果,然后我决定我先把内容改了,然后再更新数据,发现前台布局不会发生偏移。所以假如说你会发生偏移,那么先回复数据再删除栏目后先把你的栏目填上,然后再更新网站即可。

11.28更新一下,这个根据我最新的研究成果,可能是因为浮动的原因,具体方法可以跳转到这篇文章看一下-----> 为什么在div中加的是左浮动但是div会向右浮动 可以简单说一下,应该是因为前面的属性有浮动效果,所以会使得后面的元素向前移动,而我当时正好是删除了栏目,所以才会导致移动,如果我在删除后马上填充则不会,因为没有空了。所以其实只要在发生偏移的元素上添加了 clear: both; 这个就行了

最后修改:2021 年 04 月 20 日 04 : 54 PM
如果觉得我的文章对你有用,请随意赞赏