専門家の皆様、教えてください。ここに JSP ログイン ページがあります。ページ上の入力ボックスとボタンに加えて、背景画像があります。入力ボックスの位置はすべて相対位置です。ただし、IE または解像度調整後も、入力ボックスと背景画像の位置がずれることがあります。皆さんにお聞きしたいのですが、IEや解像度の変更で背景画像を変更するにはどうすればよいでしょうか? ?
専門家の皆様からアドバイスをお願いします! ! ! !ページのコードは次のとおりです:
login.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,com.iproject.examsys.web .to. *" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
if(request.getSession(true).getAttribute(UserSessionInfo.USER_SESSION) )!= null){
response.sendRedirect("検査/インデックス");
}
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-キャッシュ") ;
response.setDateHeader("Expires", 0);
文字列パス = request.getContextPath();
文字列 BasePath = request.getScheme() + "://" + request.getServerName() + ": " + request .getServerPort() + path + "/";
%>
< ;head>
背景图要使用百分比,必须使用CSS3,ie9之前的浏览器不支持的。
你不要采用相对定位的方法,直接设置固定的宽度和高度实现
有一个 不是办法的办法,如果不考虑根据分辨率自适应之后的拉伸问题的话可以这么写先给 大外层 一个 position:relative 。然后 单独在这个层里面建立一个层
対応するCSSは次のように記述されます .bgimg{width:100%;height100%;position:absolute;z-index:xxx;} .bgimg img{width:100%;height:100%;}実際には、原則は、画像をページの下部に配置して、視覚効果を騙して背景として表示することです。次に、このレイヤーを引き伸ばします。レイヤーを引き伸ばすことは、背景を引き伸ばすよりもはるかに簡単だと思います。
二階にいるの?あなたの方法に従った後、ページと入力ボックスの位置は比較的静的になりました。しかし、新たな問題が発生します。つまり、ページと入力は IE 全体の右側に表示されます。当初設定されていた幅 = 100% ですが、実際には背景が IE50% に表示され、その後 IE150 まで右側に表示されます。 %。
コードは次のとおりです。お願いします。また、すべての専門家が私を見てアドバイスをくれるので、よろしくお願いします。
login.jsp コードは次のとおりです。
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,com.iproject.examsys.web. to.* " %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
if(request.getSession(true).getAttribute(UserSessionInfo.USER_SESSION) !=null ){
response.sendRedirect("examination/index");
}
response.setHeader("Pragma", "キャッシュなし");
response.setHeader("キャッシュコントロール", "キャッシュなし") ");
response.setDateHeader("Expires", 0);
文字列パス = request.getContextPath();
文字列 BasePath = request.getScheme() + "://" + request.getServerName() + ":" + リクエスト。getServerPort() + パス + "/";
%>
head>