2012-05-12 210 views
0

我正在学习CSS并希望将其应用于ASP.NET。我正在为元素的普遍定位而努力。在ASP.NET中使用CSS定位元素

例如,应用以下内容对于例如元件.menu的定位没有太大区别。

.menu { 
    z-index: 3; 
    position: absolute; 
    width: 180px; 
    top: 355; 
    left: 0; 
} 

换句话说,无论我做什么,菜单元素都或多或少停留在左上角。 什么是最好的为什么操纵ASP.NET窗体上各种元素的位置?

这是.menu的标记。

<div class="menu"> 
    <ul> 
     <li>Add Books</li> 
     <li>Review Books</li> 
     <li>Register</li> 
    </ul> 
</div> 
+0

喜,你是否试图去除? e css lines:top:355 and left:0? 你可以在www.jsfiddle.net上做一个例子吗? –

+0

菜单的标记是什么? –

回答

2

你缺少的计量单位为topleft属性值(虽然left的幸福‘0’它不需要一个,因为0是在任何测量相同)。

试用top: 355px; left: 0;

一般而言,您还应该考虑在position之前使用the margin property

1

而不是给定topleft您可以定义margin。在这种情况下,不需要将位置设置为绝对位置。

Check this example

margin:50px 0 0 30px;意味着

上边距为50像素,

右边距为0像素,

下边距为0像素,

左边距是30PX