Desktop friendly multiple dropdownlist while keepi

2019-07-20 03:20发布

I have a basic HTML dropdownlist that's basically this:

<select id="drpTest" name="drpTest" multiple="multiple">
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
</select>

It does what it should do, but it isn't exactly user friendly, since you have to hold down control while pressing to select several options. However on smarthphones like Android they work great like this Link but obviously with checkboxes(this image shows the normal dropdownlist not multiple but they're basically the same)

But the issue are the desktops. I've tried to use various plugins and so on like http://wenzhixin.net.cn/p/multiple-select/#multiple-select

And they work great on desktops, but on smartphones they no longer use the default Android dropdownlist, rather they use the new desktop one which doesn't work that great for smartphones.

Is there a good way to design the multiple dropdownlist to make it more desktop friendly while keeping it "normal" in the way that Android will display it as normal?

1条回答
仙女界的扛把子
2楼-- · 2019-07-20 04:17

Demo Fiddle

One option would be to use media queries to show a normal select box for android/mobile devices, then a replaced select box for desktop machines

HTML

<select id='mobile'>
    <option>Mobile Select Box</option>
</select>
<select id='desktop'>
    <option>Desktop Select Box</option>
</select>

CSS

#mobile {
    display:none;
}
#desktop {
    display:block;
}
@media (max-width: 600px) {
    #desktop {
        display:none;
    }
    #mobile {
        display:block;
    }
}
查看更多
登录 后发表回答