2013-07-16 15 views
15

Mam kilku radiolodzy na mojej stronie. Problem, przed którym stoję, polega na tym, że tekst przycisków radiowych nie jest wyświetlany w linii przycisku radionowego. Ustawiłem repeatLayout na Table and Flow i nic nie działa. Próbowałem dodać styl wyświetlania: inline; ale to też nie działa (chociaż działo się to na polach wyboru i myślałem, że może to też zadziała).display radiobuttonlist inline

To jest po prostu normalnym 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;} 

Gdy repeatLayout jest na stole:

enter image description here

A kiedy repeatLayout jest od przepływu:

enter image description here

Can Som ebody proszę mi pomóc w jaki sposób ustawić go tak tekst jest wyświetlany obok przycisku opcji ... Jeśli to robi różnicę RadioButtonList jest w tabeli ....


ROZWIĄZANIE:

to właśnie radio buttonlist wygląda teraz:

<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> 

I to jest CssClass:

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

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

Co następujące styl znaczy i jak założyć i pisać: ul.radioButtonList.horizontal li {display: inline;} –

+0

Przyszedłem na stronę, gdzie wyjaśnione A radioButtonList, że jest to lista nieuporządkowana. Warto było spróbować ... Pokazałem: inline; as style = "splay: inline;" w radioButtonList, ale to też nie działa. display: inline oznacza, że ​​element jest wyświetlany w linii, wewnątrz bieżącego bloku w tej samej linii. Znalazłem ul.radioButtonList.horizontal na tej stronie: http://code.google.com/p/aspnetcontroladapters/wiki/RadioButtonList i wyjaśnienie wbudowanego i bloku tutaj: http://quirksmode.org/css/css2/ display.html – Kerieks

+1

Musisz użyć zinterpretowanych nazw znaczników dla klasy, a nie nazw znaczników asp, ponieważ ASP zostanie zinterpretowana do HTML .. !!! Zrób z tego etykietę .. !!! –

Odpowiedz

10

Spróbuj tego:

.radioButtonList label{ 
    display:inline; 
} 

pracuje dla mnie, ale jeśli to nie działa dla Ciebie, to możesz spróbować tego rozwiązania http://forums.asp.net/t/1089664.aspx/1

który wyświetla dane wejściowe i etykieta jako blok i unosi obie.

Powiązane problemy