2017-09-01 1 views
2

Bootstrapを使用するレスポンシブサイトのページでFieldsetを使用しようとしています。実際には、GroupingTextプロパティを設定したASP.NET Panelコントロールを使用しようとしていますが、実際には凡例が同じように設定されたフィールドセットとしてレンダリングされます。ページが正しくフィールドセットを描画していません。フィールドセットがTwitterブートストラップの下で正しくレンダリングされない

enter image description here

をしかし、ここで、それは私がブートストラップが含まれている場合、次のようになります:通常、フィールドセットであなたは、このような(ブートストラップなしで同じサイト)以下のように国境に埋め込まれた伝説を持つコンテンツの周囲に境界線を取得

enter image description here

私は、ブートストラップCSSがフィールドセットをやっているかを見るために見てきたが、それを引き起こしているかを把握することはできません。他の誰もブートストラップと一緒にフィールドセット(またはGroupingTextが設定されたASP.NETパネル)を使用する際に問題がありますか?誰でも、ブートストラップを使ってフィールドセットをレンダリングする方法を知っていますか?

答えて

2

これはundoutablyあなたが望んでいた答えではありませんが、私はあなたのプロジェクトでのブートストラップを含めているとき、あなたが望むようfieldsetlegend要素をレンダリングするのに役立ちます唯一の選択肢と考えることができます:

あなたが設定できるいくつかの値を持つCSSプロパティーコールallがあります。あなたはそれをhereで読むことができます。興味のある値はinitialです。したがって、プロパティーがall: initial;のクラスは、選択された要素のすべてのプロパティを、CSS仕様で定義されている初期値にリセットします。その後、legendfieldsetという要素をレンダリングする方法をスタイルする必要があります。私はあなたの仕事を始めるためのコードをいくつか用意しました。あなたはそれをアクションhereで見ることができます。 CSSのすべてを削除すると、この環境にブートストラップがあることに注意してください。レンダリングされたブートストラップが表示されます。

サンプルHTML:

<fieldset class="reset-this redo-fieldset" style="margin-left: 10px;"> 
    <legend class="reset-this redo-legend">Name</legend> 
    First Name: <input type="text"><br> 
    Last Name: <input type="text"><br> 
</fieldset> 

サンプルCSS:

.reset-this { 
    all: initial; 
} 

.redo-fieldset { 
    border: 1px solid black; 
    padding : 10px; 
} 

.redo-legend { 
    color: black; 
} 
+0

ありがとうございました!私がこれを適用した唯一の問題は、Fieldsetを作成するためにGroupingTextプロパティを使用するASP.NET Panelコントロールで、CssClassプロパティを「リセット - このredo-fieldset」に設定しても凡例にスタイリングが適用されなかったことです。これを動作させるために、私は代わりにページスタイリングで以下を使用しました:(次のコメントを参照) –

+1

/*ブートストラップで正しくレンダリングするためにフィールドセット(GroupingTextプロパティを設定したPanelコントロール)を取得するには以下が必要です。*/ fieldset { すべて:初期; 境界線:1ピクセル黒色。 パディング:5px 20px 10px 10px; font-family:Arial; font-size:12px; } 伝説{ すべて:初期; 色:黒; font-family:Arial; font-size:12px; } –

関連する問題