Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Css 如何将带有选择选项的表单显示为水平列表?_Css_Forms_Select_Optgroup - Fatal编程技术网

Css 如何将带有选择选项的表单显示为水平列表?

Css 如何将带有选择选项的表单显示为水平列表?,css,forms,select,optgroup,Css,Forms,Select,Optgroup,css可以在下面的代码中显示带有“选择为垂直列表”的表单 <form action=""> <select class="selectWidth" name="size" id="size" type="text"> <optgroup label="Standard"> <option value="800x600" >800x600</option> <option value="1024x768" >1

css可以在下面的代码中显示带有“选择为垂直列表”的表单

<form action="">
<select class="selectWidth" name="size" id="size" type="text">
<optgroup label="Standard">
    <option value="800x600" >800x600</option>
    <option value="1024x768" >1024x768</option>
    <option value="1280x960" >1280x960</option>
    <option value="1280x1024" >1280x1024</option>
    <option value="1400x1050" >1400x1050</option>
    <option value="1600x1200" >1600x1200</option>
    <option value="2560x2048" >2560x2048</option>
</optgroup>

<optgroup label="Widescreen">
    <option value="1024x600" >1024x600</option>
    <option value="1280x800" >1280x800</option>
    <option value="1366x768" >1366x768</option>
    <option value="1440x900" >1440x900</option>
    <option value="1600x900" >1600x900</option>
    <option value="1680x1050" >1680x1050</option>
    <option value="1920x1080" >1920x1080</option>
    <option value="1920x1200" >1920x1200</option>
    <option value="2560x1440" >2560x1440</option>
    <option value="2560x1600" >2560x1600</option>
 </optgroup>

 <optgroup label="Mobile">
     <option value="240x320" >240x320 (ipod)</option>
     <option value="320x480" >320x480 (iphone)</option>
     <option value="640x960" >640x960 (iphone4)</option>
     <option value="640x1136" >640x1136 (iphone5)</option>
     <option value="1024x1024" >1024x1024 (ipad)</option>
</optgroup>
</select>
</form>

800x600
1024x768
1280x960
1280x1024
1400x1050
1600x1200
2560x2048
1024x600
1280x800
1366x768
1440x900
1600x900
1680x1050
1920x1080
1920x1200
2560x1440
2560x1600
240x320(ipod)
320x480(iphone)
640x960(iphone4)
640x1136(iphone5)
1024x1024(ipad)
我希望这样展示:

标准:800x600 1024x768 1280x960

宽屏:1024x600 1280x800。。。。2560x1600

移动电话:240x320 320x480 640x960。。。。。1024x1024

您可以:

  • 使用
    javascript
    select
    元素转换为带标记的嵌套列表;然后

  • 使用
    CSS
    将嵌套列表显示为3个水平列表

  • 这就是你的意思吗

    var form=document.getElementsByTagName('form')[1];
    var select=form.getElementsByTagName('select')[0];
    var groups=select.getElementsByTagName('optgroup');
    var标签=[];
    var子列表=[];
    var parentListItems=[];
    var parentListItemText=[];
    var parentList=document.createElement('ul');
    对于(变量i=0;i
    
    h2{
    颜色:rgba(255,0,0,1);
    }
    人力资源{
    利润率:48px;
    }
    ul,ul-li{
    显示:块;
    }
    李先生{
    左边距:0;
    左侧填充:0;
    列表样式:无;
    字体大小:粗体;
    }
    li-ul,li-ul-li{
    显示:内联块;
    填充:6px;
    字体大小:正常;
    }
    之前:
    800x600
    1024x768
    1280x960
    1280x1024
    1400x1050
    1600x1200
    2560x2048
    1024x600
    1280x800
    1366x768
    1440x900
    1600x900
    1680x1050
    1920x1080
    1920x1200
    2560x1440
    2560x1600
    240x320(ipod)
    320x480(iphone)
    640x960(iphone4)
    640x1136(iphone5)
    1024x1024(ipad)
    
    之后: 800x600 1024x768 1280x960 1280x1024 1400x1050 1600x1200 2560x2048 1024x600 1280x800 1366x768 1440x900 1600x900 1680x1050 1920x1080 1920x1200 2560x1440 2560x1600 240x320(ipod) 320x480(iphone) 640x960(iphone4) 640x1136(iphone5) 1024x1024(ipad)
    我不清楚你在问什么……你可以使用媒体查询为什么要使用如此复杂的方法在css中没有办法做到这一点,只要不同的分辨率应该是不同的选项。尽管使用javascript转换为您想要的内容相当容易。