本文目录一览:
- 自己做的jsp网页在打开的一瞬间,排版混乱,虽然只是一闪而过
- 把CSS样式和我的JSP页面放在同一目录级别下,这样有没有什么影响?
- [我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗](#我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗)
- [在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么](#在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么)
自己做的jsp网页在打开的一瞬间,排版混乱,虽然只是一闪而过
因为你在jsp页面使用js控制样式,你在窗体加载完成执行js代码,所以在加载过程中就会出现排版混乱的瞬间,建议直接用CSS控制样式,除特殊事件的样式用js控制。
把CSS样式和我的JSP页面放在同一目录级别下,这样有没有什么影响?
没有什么影响,就是如果你的css或者jsp多了的话就显得有点乱。最好放在不同的目录中。
我在JSP页面中定义一个body{......}, 在一个CSS中也定义了一个body{......}, 引用时JSP中的body会被覆盖吗
不会。因为他们没有定义同样属性的值,两种样式会同样存在。 如果都定义了某种样式的值,那么就按下面顺序执行样式:
- body标签中样式(body bgcolor .....)
- JSP中直接定义css样式
- 链接js文件的CSS中的样式
在.jsp文件中有id为depWindow 当另一个.jsp文件中也有id为depWindow有影响么
在.jsp文件中有id为depWindow,当另一个.jsp文件中也有id为depWindow会有一定的影响,但是这个影响也是可以避免的。影响如下:
CSS影响:
如果这两个jsp页面的css都写到同一个页面,如果对id为depWindow的标签加某些样式,就两个jsp页面都会起作用。例如直接这样写css样式,而两个jsp页面都调用这个css就会都起作用。
#depWindow {
width: 100%;
height: 300px;
}
如果精确某个jsp页面的,最好加上父级标签的标识,如有一个父级标签id为 div_parent
,则可以改为这样:
#depWindow #div_parent {
width: 100%;
height: 300px;
}
JS影响:
如果两个jsp页面调用有一个共同js方法,而方法中有 $("#depWindow").attr("","")
或者 css("","")
方法,两个jsp页面都调用到这共同方法,而有一个jsp不需要这样的修改,有一个则需要时,就会造成冲突,两个都会起作用。避免方法也是,加上父级标签的标识,如有一个父级标签id为 div_parent
,则可以改为这样:
$("#div_parent #depWindow").attr("","");
建议:
依代码的严谨性,同项目最好id保持唯一性。