나는 2 일 동안 언젠가는이 문제를 풀기 위해 노력했지만 지금은 성공하지 못했습니다.CSS를 사용하여 선택 상자에서 텍스트를 자르는 방법
CSS를 사용하는 중간의 선택 상자에서 텍스트를 잘라내거나 숨길 필요가 있습니다. 나머지 필드 (오른쪽)는 공백/흰색으로 남겨 두어야하며 배경 이미지는 마지막으로 오른쪽에 있어야합니다. 문제는 내가 시도한 솔루션은 선택 상자의 너비를 변경해야하며,이 경우 현재 너비에 배경 화살표를 유지하기 위해 너비를 변경하지 않아야합니다. 이런 식으로 뭔가 :
어쩌면 누군가가 (자바 스크립트가 가능한 옵션이 아닙니다) 밝은 생각을 할 것이다 :
여기에 HTML :
<div class="dropdown">
<select>
<option value="">Some Text</option>
<option value="">Some More Text2</option>
<option value="">Some More More More Longer Text</option>
</select>
</div>
그리고 여기에 CSS :
.dropdown{
width:150px;
border: 1px solid #cfcfcf;
height: auto;
border-radius: 5px;
padding:3px 4px 4px;
position: relative;
z-index: 0;
overflow:hidden;
}
.dropdown select{
border: none;
background-color: transparent;
outline: none;
padding: 1px 0 0 5px;
width:165%;
background: url(http://i57.tinypic.com/nnmgpy_th.png) no-repeat right;
background-position: 55%;
}
JSFiddle 여기 : http://jsfiddle.net/pazzesco/r6c9zcpc/7/
덕분에 사람을 얻을 것이다! 이것은 내가 필요한 것입니다. 'pointer-events : none; '에 대한 좋은 지적. 유일한 문제는 IE10 이하에서 지원되지 않는다는 것입니다. 다시 한 번 감사드립니다! – BradG