修复选择选项中下拉菜单的宽度

Web*_*der 2 select drop-down-menu

当我打开下拉列表时,列表的宽度大于下拉框.列表宽度应与下拉框相同.

在此输入图像描述

Riz*_*kel 7

您可以使用以下内容:

select, option { width: __; }
Run Code Online (Sandbox Code Playgroud)

请注意,这可能不适用于Google Chrome.如果你想要一个跨浏览器的解决方案,你可能必须使用PHP来剪切String和SubStr.您也可以使用jQuery设置选项文本的长度.

jQuery('#dropdown option').each(function() {
var optionText = this.text;
console.log(optionText);
var newOption = optionText.substring(0,19);
console.log(newOption);
jQuery(this).text(newOption + '..');
});
Run Code Online (Sandbox Code Playgroud)
select, option {
    width:150px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<table>
    <tr>
        <td>
            <select id="dropdown" style="width:150px;">
                <option value="test">123123123123123123123123123123</option>
                <option value="test2">123123123123123123123123123123</option>
                <option value="test3">123123123123123123123123123123</option>
            </select>
        </td>
        <td>
            <input type="text">
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

您必须设置子字符串值

var newOption = optionText.substring(0,19);
Run Code Online (Sandbox Code Playgroud)

不过你自己.