【发布时间】:2012-11-14 06:24:39
【问题描述】:
我正在尝试在 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;
}
【问题讨论】:
-
请发布您的html和css
-
老兄,我们看不出你是怎么做到的。你希望别人如何提供帮助。
-
我看到你在
.HeaderDiv上的高度是固定的,你在 div 中添加的图像的高度是多少? -
为什么
.Title和.LogoID 设置为绝对位置?也许如果您将.Logo的position设置为position:relative;可以帮助解决问题。 -
是的,您的
bottom:83%似乎正在使用屏幕底部。我同意@DomenikVanBuskirk,将您的.Title设置为相对并重新定位它。我发现使用 % 来定位项目很痛苦。使用margin-left:auto和margin-right:auto是将项目集中定位到用户屏幕的更好方法。
标签: asp.net css visual-studio-2010