我有一个index.jsp
,header.jsp
包括<jsp:include>
。文档header.jsp
有2个元素,我已经定位在右下角。如果我将header
文件作为.html执行,则两个元素都会正确定位,但当我执行index.jsp
时,两个项目都位于右上角,忽略只是< / strong>位置样式,因为正如您所看到的,loginButton
和messageLabel
div仍然具有其余的样式。
如果我像html一样执行header
(我正确地看到它),这就是我所看到的:
如果我在本地服务器中执行index.jsp
,这就是我所看到的:
index.jsp
:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:include page="header.jsp" />
<h1>Hello World!</h1>
</body>
</html>
header.jsp
:
<link rel="stylesheet" type="text/css" href="Resources/Styles/headerStyles.css" />
<header id="header">
<label id="messageLabel">User not registered</label>
<div id="loginButton">
Login
</div>
</header>
headerStyles.css
:
#header {
background-color: yellow;
width: 100%;
height: 92px;
}
#loginButton {
position: absolute;
right: 8;
top: 60;
background-color: darkorange;
height: 40px;
width: 80px;
text-align: center;
line-height: 40px;
font-weight: bolder;
font-size: 15pt;
}
#messageLabel {
position: absolute;
right: 100;
top: 70;
}
答案 0 :(得分:1)
好的,我明白了。您只需在属性right
和top
中指定度量单位,如下所示:
#header {
background-color: yellow;
width: 100%;
height: 92px;
}
#loginButton {
position: absolute;
right: 8px;
top: 60px;
background-color: darkorange;
height: 40px;
width: 80px;
text-align: center;
line-height: 40px;
font-weight: bolder;
font-size: 15pt;
}
#messageLabel {
position: absolute;
right: 100px;
top: 70px;
}
似乎措施必须遵循正确指定的正确测量单位。这是非常严格的。