Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作<;选项>;s的宽度仅覆盖其内容_Javascript_Jquery_Css_Select - Fatal编程技术网

Javascript 如何制作<;选项>;s的宽度仅覆盖其内容

Javascript 如何制作<;选项>;s的宽度仅覆盖其内容,javascript,jquery,css,select,Javascript,Jquery,Css,Select,我知道下拉部分是由浏览器呈现的,但我在CSS部分发布了这个,他们说可以通过JS完成 我需要的是,下拉列表中的每个选项,包括顶部选中的选项,都必须具有仅覆盖内容的宽度。现在它创建了一个宽度为最长选项的长方体 $(document).ready(function(){ $("select").change(function(){ var optWidth = $("#temp").html($("select").find(":selected").text()).width

我知道下拉部分是由浏览器呈现的,但我在CSS部分发布了这个,他们说可以通过JS完成

我需要的是,下拉列表中的每个选项,包括顶部选中的选项,都必须具有仅覆盖内容的宽度。现在它创建了一个宽度为最长选项的长方体

$(document).ready(function(){
    $("select").change(function(){
        var optWidth = $("#temp").html($("select").find(":selected").text()).width();
        $(this).width(optWidth);
    });
});

你说的“仅覆盖内容”是什么意思?就像一个内联块,它的内容宽度比固定的或%的宽度大,我认为这是不可能的,因为每个浏览器都以不同的方式呈现
select
元素。CSS对
select
元素的影响很小。难道不可能通过js或其他库或其他东西实现吗?不过你可以通过js创建自定义的select下拉列表;我需要的是,当下拉菜单处于活动状态时,使每个选项都具有最小长度,而不仅仅是选择的选项。