2009-05-26 6 views
1

コンテンツの幅がかなり広いASP.NET DropDownListがありますが、サイトの制限により、閉じられたリストの幅はかなり小さくなければなりません。だから私はそれが閉じられているときにリストに特定の幅を設定できるようにする必要がありますが、それが開いているときにコンテンツの幅にしたい。Internet ExplorerのDropDownListの幅

デフォルトでは、Firefoxは自動的にドロップダウンリストを開いたときの内容と同じ幅にします。一方、Internet Explorerはそうではありません。

オープンしたDDLを開いたときに開いたDDLにコンテンツを開くように指示する方法はありますか?好ましくはJavaScriptを使用せずに。

編集:私の最初の投稿では十分ではありませんでした。重点はを開くとになります。閉じたときに特定の幅がリストに表示されますが、を開いたときのコンテンツの幅は、になります。私が言ったように、Firefoxはこれを行うが、IEはそうではない。

+0

コンテンツの幅と同じにしたいですか?私は混乱している – marcgg

+0

さて、私は少し明確にしようとしました。 –

答えて

1

に探してみてください、私はドロップダウンリストが、これはあなたのコンテンツは選択の幅を超えて拡大することができます。この

http://jquery.sanchezsalvador.com/samples/example.htm

ようなより多くのjavascriptの優しいものを使用していないお勧めします。

+0

私は後になったわけではありませんが、javascriptは唯一のソリューションのように見えるので、Answeredタグを付けます。 :) –

+0

ありがとう。 javascript(またはフラッシュのようなもの)が唯一のオプションであることは残念です。しかし、それは時々それがどのように行くのですか – Bob

0

IEは、デフォルトでコンテンツの幅を広げます。この動作は、DDLに幅を指定するか、親コンテナのどこかに幅を置いてDDLを制約する場合に変更されます。

0

私はあなたの最善の策は、最大幅を把握し、ドロップダウンに設定すると言うでしょう。そうすれば内容にかかわらず一貫性のある外観が得られ、この問題も回避されます。

1

IEのデフォルトはコンテンツの幅になります。

CSSClassを設定して、指定した幅を指定すると、CSSClassを変更できます。

また

select{ 
    width:42px; 
} 

編集を行くことができます:IEはそれを処理しませんので、あなたは、いくつかのJavaScriptを実行する必要があるようにあなたが今言っているから、私は感じています。 jqueryの