Das Problem:
Einige der Elemente in der Auswahl erfordern mehr als die angegebene Breite von 145px, um vollständig angezeigt zu werden.
Firefox-Verhalten Klicken Sie auf die Auswahl, um die Liste der Dropdown-Elemente anzuzeigen, die an die Breite des längsten Elements angepasst ist.
IE6- und IE7-Verhalten Klicken Sie auf die Auswahl, um die Dropdown-Liste der Elemente anzuzeigen, die auf eine Breite von 145 px beschränkt ist, so dass es unmöglich ist, die längeren Elemente zu lesen.
Die aktuelle UI erfordert, dass wir diese Dropdown in 145px passen und haben es Host-Elemente mit längeren Beschreibungen.
Gibt es Ratschläge zur Lösung des Problems mit dem IE?
Das oberste Element sollte 145px breit bleiben, auch wenn die Liste erweitert wird.
Ich danke Ihnen!
Die css:
select.center_pull {
background:#eeeeee none repeat scroll 0 0;
border:1px solid #7E7E7E;
color:#333333;
font-size:12px;
margin-bottom:4px;
margin-right:4px;
margin-top:4px;
width:145px;
}
Hier ist der Code für die Select-Eingabe (zur Zeit gibt es keine Definition für den backend_dropbox-Stil)
<select id="select_1" class="center_pull backend_dropbox" name="select_1">
<option value="-1" selected="selected">Browse options</option>
<option value="-1">------------------------------------</option>
<option value="224">Option 1</option>
<option value="234">Longer title for option 2</option>
<option value="242">Very long and extensively descriptive title for option 3</option>
</select>
Vollständige HTML-Seite für den Fall, dass Sie schnell in einem Browser testen möchten:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dropdown test</title>
<style type="text/css">
<!--
select.center_pull {
background:#eeeeee none repeat scroll 0 0;
border:1px solid #7E7E7E;
color:#333333;
font-size:12px;
margin-bottom:4px;
margin-right:4px;
margin-top:4px;
width:145px;
}
-->
</style>
</head>
<body>
<p>Select width test</p>
<form id="form1" name="form1" method="post" action="">
<select id="select_1" class="center_pull backend_dropbox" name="select_1">
<option value="-1" selected="selected">Browse options</option>
<option value="-1">------------------------------------</option>
<option value="224">Option 1</option>
<option value="234">Longer title for option 2</option>
<option value="242">Very long and extensively descriptive title for option 3</option>
</select>
</form>
</body>
</html>
1 Stimmen
Diese Frage wurde bereits auf Stack Overflow beantwortet: stackoverflow.com/questions/73960/dropdownlist-width-in-ie
0 Stimmen
Vielen Dank für diesen Hinweis. Diese Lösung erfordert die Einbeziehung von massiven Javascript-Bibliotheken, etwas, das ich versuche, zu vermeiden.
0 Stimmen
Schauen Sie, ob dies das ist, was Sie vielleicht wollen... dropdown-breite-problem.blogspot.com