2013-07-16 7 views
15

Ich habe ein paar Radiologen auf meiner Seite. Das Problem, mit dem ich konfrontiert bin, ist, dass der Text der Radiobuttons nicht inline der Radion-Schaltfläche angezeigt wird. Ich habe die repeatLayout zu Tabelle und Flow und keiner funktioniert. Ich habe versucht, einen Stil der Anzeige hinzuzufügen: Inline; aber das funktioniert auch nicht (obwohl es auf den Checkboxen war und ich dachte, dass es vielleicht auch hier funktionieren würde).Anzeige Radiobuttonlist Inline

Dies ist nur ein normaler radiolist:

<asp:RadioButtonList ID="radRace" CssClass="radioButtonList" runat="server" RepeatDirection="Horizontal"> 
    <asp:ListItem>Race 1</asp:ListItem> 
    <asp:ListItem>Race 2</asp:ListItem> 
    <asp:ListItem>Race 3</asp:ListItem> 
    <asp:ListItem>Race 4</asp:ListItem> 
</asp:RadioButtonList> 

ul.radioButtonList { list-style:none; margin: 0; padding: 0;} 
ul.radioButtonList.horizontal li { display: inline;} 

Wenn die Repeat auf dem Tisch ist:

enter image description here

Und wenn die Repeat ist auf Fluss:

enter image description here

Kann Som eBody Bitte helfen Sie mir, wie man es so eingestellt, dass der Text neben dem Optionsfeld angezeigt wird ... Wenn es einen Unterschied macht die Radiobuttonlist in einer Tabelle ist ....


LÖSUNG:

Dies ist, was das Radio jetzt aussieht buttonlist:

<asp:RadioButtonList ID="radRace" CssClass="radioButtonList" runat="server" RepeatDirection="Horizontal"> 
    <asp:ListItem>Race 1</asp:ListItem> 
    <asp:ListItem>Race 2</asp:ListItem> 
    <asp:ListItem>Race 3</asp:ListItem> 
    <asp:ListItem>Race 4</asp:ListItem> 
</asp:RadioButtonList> 

Und das ist die CssClass:

<style type="text/css"> 
    .radioButtonList { list-style:none; margin: 0; padding: 0;} 
    .radioButtonList.horizontal li { display: inline;} 

    .radioButtonList label{ 
     display:inline; 
    } 
</style> 
+0

Was bedeutet die folgende Art bedeuten und wie haben Sie davon ausgehen, und schreiben: ul.radioButtonList.horizontal li {display: inline;} –

+0

ich auf eine Seite kam, wo es erklärt eine der radioButtonList, dass es sich um eine ungeordnete Liste handelt. Es war einen Versuch wert, es zu tun ... Ich hatte Display: Inline; als style = "splay: inline;" in der radioButtonList, aber das hat auch nicht funktioniert. display: inline bedeutet, dass das Element inline innerhalb des aktuellen Blocks in derselben Zeile angezeigt wird. Ich habe die ul.radioButtonList.horizontal auf dieser Seite gefunden: http://code.google.com/p/aspnetcontroladapters/wiki/RadioButtonList und die Erklärung von Inline und Block hier: http://quirksmode.org/css/css2/ display.html – Kerieks

+1

Sie müssen die interpretierten Tag-Namen für die Klasse und nicht die Asp-Tag-Namen verwenden, da ASP in HTML interpretiert wird. !!! Also, mach es beschriften .. !!! –

Antwort

10

Versuchen Sie folgendes:

.radioButtonList label{ 
    display:inline; 
} 

Werke für mich, aber wenn es nicht für Sie arbeiten dann könnten Sie versuchen, diese Lösung http://forums.asp.net/t/1089664.aspx/1

Er zeigt den Eingang und Label als Block und schwimmt beide.