我正在尝试使用Visual Studio 2010中的Asp.net和CSS设计网页。问题很简单,但我不知道如何修复它。我在页面中创建一个标题,这个标题是一个div,它链接到我的样式表进行着色。我在div中放了一个图像,然后我添加了一个标签。现在经过一段时间将图像放在div和文本的中间,当我运行网站时,Label完全离开div并坐在外面。我该如何解决?为了将来参考,我会遵循什么技术或方法,以便运行之前的网页在运行后总是看起来一样?我决定为每个页面创建一个样式表,并将所有样式放在那里。
抱歉,这是。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="LoginStyleSheet.css" rel="Stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div class="HeaderDiv">
<img alt="" class="Logo" longdesc="http://localhost:17260/MECIT_Logo.png"
src="MECIT_Logo.png" />
<asp:Label CssClass="Title" ID="WelcomeLabel" runat="server" Text="SSS">
</asp:label>
</div>
</form>
</body>
</html>
body
{
background-color:Gray;
}
.HeaderDiv
{
background-color: #0099FF;
height: 121px;
}
.Logo
{
position:absolute;
left:40%;
}
.Title
{
position:absolute;
left:38%;
bottom:83%;
font-size:xx-large;
font-family:Cambria;
font-weight:bold;
color:Navy;
width: 336px;
}
答案 0 :(得分:1)
我不明白为什么你绝对将元素放在容器中,所有这些都可以通过边距和对齐来处理。这是我的建议:
CSS:
body
{
background-color:Gray;
}
.HeaderDiv
{
background-color: #0099FF;
height: 121px;
text-align:center;
}
.Logo
{
margin:5 auto;
}
.Title
{
font-size:xx-large;
font-family:Cambria;
font-weight:bold;
color:Navy;
width: 336px;
}
HTML:
<div class="HeaderDiv">
<img alt="" class="Logo" longdesc="http://localhost:17260/MECIT_Logo.png"
src="http://www.mecit.edu.om/images/MECIT_Logo.png" /><br />
//Used a <span> for the Label, as I believe that is what it renders as
<span class="Title" id="WelcomeLabel">Some Title</span>
</div>