jsp中的css样式显示不正确!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中的css样式显示不正确!相关的知识,希望对你有一定的参考价值。

我的代码在dreamer中可以,但改成jsp,在myecpilse中就没效果了
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>

<html class="no-js">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css3立体相册突出效果</title>
<link rel="stylesheet" href="css/reset.css" media="screen" />
<link rel="stylesheet" href="css/style.css" media="screen" />
<link rel="stylesheet" href="css/css3_3d.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.min.js"></script>

<script>

if (!Modernizr.csstransforms)
$(document).ready(function()
$(".close").text("Back to top");
);


</script>

</head>

<body>

<div id="container">
<!--[if lte IE 8]>
<noscript>
<style>
#information li overflow: visible; position: relative; margin: 0 auto; margin-bottom: 25px; background: #fff; width: 600px; padding: 30px; height: auto; list-style: none;
#information li div a.close position: relative; background: transparent; padding: 0; color: #0090e2; font-size: 12px; font-weight: normal; left: 0; top: 0;
iframe, .backface display: none;

</style>
</noscript>
<![endif]-->

<h2 class="title">石大美食 </h2>

<ul id="grid" class="group">
<li>
<div class="details">
<h3>Lanterns</h3>
<a class="more" href="#info1">view details</a>
</div>
<a class="more" href="#info1"><img src="image/001.jpg" /></a>
</li>
<li>
<div class="details">
<h3>Tree</h3>
<a class="more" href="#info2">view details</a>
</div>
<a href="#info2"><img src="image/002.jpg" /></a>
</li>
<li class="end">
<div class="details">
<h3>Cable Car</h3>
<a class="more" href="#info3">view details</a>
</div>
<a href="#info3"><img src="image/003.jpg"/></a>
</li>
<li>
<div class="details">
<h3>London Eye</h3>
<a class="more" href="#info4">view details</a>
</div>
<a href="#info4"><img src="image/004.jpg" /></a>
</li>
<li>
<div class="details">
<h3>Golden Statue</h3>
<a class="more" href="#info5">view details</a>
</div>
<a href="#info5"><img src="image/005.jpg" /></a

</ul>
</div>
<div style="text-align:center;clear:both">

</div>
</body>
</html>

参考技术A 你是用myecplise的预览看的?
还是在浏览器中看到的效果呢?

建议把 插入css的link语句中的 media="screen" 删除,这个属性是限制在屏幕状态下css有效,删除了后,反而在所有条件下都有效。
参考技术B <!DOCTYPE html>html标准定义的不对,把dreamweaver里的复制过来追问

我就从那边复制过来的,在dreamwear中图片可以动,但是放在myecplise中图片成为静态的了

追答

872600899我在线帮你看看

本回答被提问者采纳
参考技术C 可能是调用的css地址不对呀!!!其他的没有看出有什么不对!!

servlet重定向到jsp后样式无法正常显示

原因是在servlet中转发时css和图片的路径变成相对于这个servlet的相对路径而非相对于web项目的路径了。

解决办法:导入css样式和图片时把css写成动态绝对路径,

如用EL表达式表示:

<link rel="stylesheet" href="${pageContext.request.contextPath }/css/main.css" type="text/css" />

 

<a href="index.jsp"><img src="${pageContext.request.contextPath }/images/logo.gif"

以上是关于jsp中的css样式显示不正确!的主要内容,如果未能解决你的问题,请参考以下文章

servlet重定向到jsp后样式无法正常显示

css样式加载慢,怎么解决。求大神帮忙!

如何使用公共jsp页面里面的css样式

如何在jsp页面添加css样式

如何让富文本里的css局部生效

CSS 样式在刷新后显示,然后在 Knockout 中不可见