0

我正在学习 CSS 并想在 ASP.NET 中应用它。我正在为元素的总体定位而苦苦挣扎。

例如,应用以下内容不会对元素的定位产生太大影响.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>
4

2 回答 2

2

您缺少用于topleft属性值的度量单位(尽管left' 是 ' 0' 它不需要一个,因为 0 在任何度量中都是相同的)。

尝试使用.top: 355px; left: 0;

一般来说,您还应该考虑使用之前margin属性position

于 2012-05-12T11:50:06.343 回答
1

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

检查这个例子

margin:50px 0 0 30px;方法

上边距为 50px,

右边距为 0px,

下边距为 0px,

左边距为 30px

于 2012-05-12T12:01:52.217 回答