Я создаю форму с <ol>
, <label>
и <textbox>
в asp.net, форма выглядит следующим образом:
1. Question 1? ___Textbox1____
2. Question Number 2? ____TextBox2____
Я хочу, чтобы текстовые поля появлялись в одном столбце (т.е.в том же вертикальном столбце) вот так:
1. Question 1? ___Textbox1___
2. Question Number 2? ___TextBox2___
Мой код выглядит так:
<ol start="1">
<li class="qOpenEnd">
<asp:Label ID="lblQ1" AssociatedControlID="txtID1" runat="server">
Question1
</asp:Label>
<asp:TextBox ID="txtID1" runat="server" />
</li>
<li class="qOpenEnd">
<asp:Label ID="lblQ2" AssociatedControlID="txtID2" runat="server">
Question Number 2?
</asp:Label>
<asp:TextBox ID="txtID2" runat="server" />
</li>
</ol>
Мой CSS выглядит так:
.qOpenEnd
{
float: left;
clear: left;
width: 100%;
list-style: decimal;
}
.qOpenEnd label
{
float: left;
clear: left;
width: 50%;
margin-right: 5em;
}
Это работает нормальнодля Firefox, но в IE9 номер не отображается!Любая идея?Число, которое появилось в IE9 до того, как я добавил float:left
, но в то время текстовые поля не были выровнены.