边框下拉列表

时间:2011-02-26 10:36:10

标签: html css drop-down-menu

我可以在下拉列表中以某种方式删除此虚线边框。每次我点击下拉列表,我都会得到这个虚线边框。示例在图像中。

enter image description here

编辑:

的CSS:

option {
    height: 20px;
    padding: 7px 0 5px 3px;
    outline: none;
    border: none;
}

html:

<select onchange="window.open(this.options[this.selectedIndex].value,'_top')">
                <option value="">Razvrsti restavracije po</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
            </select>

3 个答案:

答案 0 :(得分:4)

我认为有些人喜欢用键盘导航边框。所以删除它可能不是一个好主意。

答案 1 :(得分:1)

我觉得CSS不可能。众所周知,虚线边框与文本颜色相同,因此如果您将文本颜色设置为与背景颜色相同,那么它将“消失”您的文字也将如此:

也许你可以玩一些javascript:

onmouseover="this.style.color='#DFF1FA'" onmouseout="this.style.color='#000000'"

或者在你的onchange att上添加:this.blur()

<select onchange="window.open(this.options[this.selectedIndex].value,'_top'); this.blur()">
                <option value="" style="color:black">Razvrsti restavracije po</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
                <option value="#">Odrto test</option>
            </select>

有了它,选择一个选项后,虚线轮廓将消失。

你可以做更多......

JavaScript rulez!

答案 2 :(得分:0)

您可以使用css outline属性禁用此类边框:

outline: none;