2016-05-03 7 views
0

Ich habe dieses Problem auf meinem Macbook, die nicht auf einem Windows-Computer passiert, obwohl ich den gleichen Browser (Chrome) mit beiden Computern verwenden.html5 <select> Element Offset-Problem auf dem Mac

Die Optionen des Elementes werden versetzt und erscheinen auf der Seite des Elements, anstatt normal auf der Unterseite zu öffnen.

Weiß jemand dieses Problem?

danke.

HTML:

<div class="col-lg-4 right"> 
     <select class="my-select" ng-model="chosenContact" ng-options="contact.name for contact in contacts"> 
      <option value="" class="my-select" disabled="true">-choose-</option> 
     </select> 
    </div> 

CSS:

.my-select{ 
margin-left: 10px; 
width: 100%; 
height: 30px; 

direction: rtl; 

text-align: center; 
font-size: 13.4px; 
font-size: 14px; 
line-height: 1.42857143; 
color: #555; 

background-color: #fff; 
background-image: none; 

border: 1px solid #ccc; 
border-radius: 4px; 

box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 
outline: none; 

transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 

}

example

+0

versuchen, Cursor: Zeiger; zu dieser Klasse .. – Suraj

Antwort

0

Es ist die direction: rtl Eigenschaft, die das Problem verursacht (Ich habe dieses Problem nicht in Safari oder Firefox Mac btw, wird korrekt angezeigt). Dies könnte ein Chrome-Bug sein?

+0

danke für den Kommentar, aber was ist, wenn ich den Text innerhalb des Elements benötigt, um eine RTL-Richtung zu haben? text-align: rechts; behebt das nicht –

+0

So sehr ich es verabscheue zu sagen, dass es in CSS nicht gemacht werden kann, könnte dies ein Javascript-Job sein, der möglicherweise etwas wie Select2 (https://select2.github.io) verwendet, wie ich es tue Ich erinnere mich daran, Optionselemente für Selects auf dem Mac mit CSS gestalten zu können. – elmarko