Я хочу, чтобы вертикальное выравнивание некоторых элементов в верхней части элемента td и некоторых других элементов находилось в нижней части элемента td.
это мой код:
<ItemTemplate>
<td runat="server" style="position:relative;vertical-align:top;">
<a runat="server" href='#' class="Up">
</a>
<br />
<asp:Label ID="ProductNameLabel" CssClass="Up"/>
<br />
<asp:Label ID="SummaryLabel" CssClass="Up"/>
<br />
<asp:Label ID="PriceLabel" CssClass="Down" />
<br />
<a runat="server" href="#" class="Down">
</a>
<br />
<asp:Button ID="Button1" CssClass="Down" />
</td>
</ItemTemplate>
Элементы из класса "Вверх" я хочу отображать в верхней части td и элементы в классе "Вниз" в нижней части td.
Я пробовал этот css:
.Up {
top:0px;
}
.Down {
bottom:0px;
}
И это не сработало. Может ли кто-нибудь помочь мне найти решение?
Это поможет, если вы предоставили только HTML и CSS в своем примере.
В любом случае, я думаю, что вы ищете позицию: абсолютную
.Up {
position:absolute;
top:0;
}
.Down {
position:absolute;
bottom:0;
}
Это будет относить их относительно первого родителя, у которого есть позиция: относительная на нем.
Заметьте, я также удалил px из вашего 0, так как не нужно указывать, что когда значение равно 0. 0em = 0px = 0% = 0
Вот более полный пример.
vertical-align: top;
иvertical-align: bottom;
? w3c имеет больше информации