1

オフセット問題のイメージ

これは、ラジオボタンリストを設定なしで垂直モードで作成しようとしたときに得られるものです。誰かがすべてを調整するのを手伝ってくれますか? 全部試した感じ…

<asp:RadioButtonList ID="selectionbuttonlist" 
                     runat="server" 
                     RepeatDirection="Horizontal"
                     OnDataBound="selectionbuttonlist_DataBound" 
                     AutoPostBack="true" 
                     RepeatLayout="Flow">
    <asp:ListItem Value="All" Selected="True">
        Allt
    </asp:ListItem>
    <asp:ListItem Value="A">
        <img src="../Images/PlanCategoryGeneral.gif" align="absmiddle" />
        Allmänt
    </asp:ListItem>
</RadioButtonList>
4

2 に答える 2

2

配置を修正するために使用したコード:

  input[type=radio] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: middle;
    position: relative;
    top: -1px;
    *overflow: hidden;
}
    input[type=checkbox] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: middle;
    position: relative;
    top: -1px;
    *overflow: hidden;
}
于 2012-08-08T12:04:12.100 に答える
1

更新(最初は質問を誤解しました。下のコメントを参照してください):

このSO質問を見たことがありますか?まったく同じ状況ではありませんが、かなり近い状況です。これを行うには、要素にCSSクラスを指定し、それをスタイル設定して余白を削除し、たとえばmiddleまたはbottom(などvertical-align:middle)に揃えます。

これが機能しない場合は、中央に垂直に配置してから、要素が目的の場所に配置されるまで上部にマージン距離を追加してみてください。

注:<asp:RadioButton CssClass="YourClass" />これを行うには、タイプを使用する必要がある場合があります。<li>それが要素に直接作用するかどうかはよくわかりません。

私の以前の答え:

私はこれをテストしていませんが、以下は論理的であり、MSDNドキュメントでサポートされているようです(「水平」から「垂直」に変更)。

<asp:RadioButtonList ID="selectionbuttonlist" 
                 runat="server" 
                 RepeatDirection="Vertical"
                 OnDataBound="selectionbuttonlist_DataBound" 
                 AutoPostBack="true" 
                 RepeatLayout="Flow">

    (...)
</RadioButtonList>
于 2012-08-03T08:03:38.990 に答える