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

You’re missing a unit of measurement for the top and left property values (though left’s being '0' it needn't one, because 0 is the same in any measurement).

Try with top: 355px; left: 0;.

In general you should also consider using the margin property before 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 に答える