Ich verwende reines CSS, um ein < wählen> Drop-down-Box. Mit dem unten stehenden Code kann ich dies mit einem Schluckauf machen: Wenn der Text auf der Option zu breit wird, schneidet er nicht vor dem Hintergrundbild des Dropdown-Pfeils ab.Styling ein <select> in CSS-Ausgaben
Wenn der Text zu lang ist:
Was würde Ich mag es, zu erreichen, den Text vor der Dropdown-Pfeil Bild abgeschnitten haben, so dass sie nicht überlappen . Allerdings würde ich immer noch wie der Volltext anzuzeigen, wenn die Dropdown-Liste erweitert wird:
Hier ist der Code:
<!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>Styling Selects</title>
<style type="text/css">
.selectDiv select {
background: transparent;
width: 250px;
padding: 7px;
font-size: 16px;
border: none;
height: 34px;
text-transform: lowercase;
color: #666666;
z-index: 100;
position: absolute;
left: 0px;
top: 0px;
}
.selectDiv {
border: 2px solid #666666;
display: block;
width: 218px;
height: 34px;
overflow: hidden;
position:relative;
display: inline-block;
}
.selectButtonDiv {
width: 16px;
height: 16px;
z-index: 99;
position: absolute;
left: 190px;
top: 9px;
display: inline-block;
background: url("stream_7B0046.png") no-repeat -96px #FFF;
}
</style>
</head>
<body>
<div class="selectDiv">
<div class="selectButtonDiv"></div>
<select>
<option value="Option 1">Option 1</option>
<option value="Option With Really Long Name">Option With Really Long Name</option>
</select>
</div>
</body>
</html>
Alle Ideen, wie ich den Text abschneiden könnte Wenn das Dropdown-Feld ausgeblendet angezeigt wird, wird der vollständige Text beim Erweitern immer noch angezeigt. All dies bleibt rein in CSS. Vielen Dank!
Haben Sie versucht Padding-Recht? –
Padding-Right fügt eine Füllung rechts neben dem ursprünglichen Auswahl-Dropdown-Pfeil hinzu, nicht zwischen dem Text und dem Pfeil. Es löst also nicht die Notwendigkeit, den normalen Dropdown-Pfeil zu verbergen, während der andere angezeigt wird. –