这看起来是个微不足道的问题,但我想不出来.

在Bootstraps自己的网站上,他们有精选的例子.

 bootstrap  Select



Looking at the code it looks like there's a border-radius of 4 on that select element. enter image description here



我希望将边界半径更改为0,然后从 Select 元素中删除边界半径,但情况并非如此-如下图所示.

在此处输入图像描述



推荐答案

这是一个适用于所有现代浏览器的版本.关键是使用appearance:none,这将删除默认格式.由于所有的格式都消失了,您必须在箭头中添加回go ,以便在视觉上区分 Select 和输入.Note: 100.

工作示例:https://jsfiddle.net/gs2q1c7p/

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
    padding: .5em;
    padding-right: 1.5em
}

#mySelect {
    border-radius: 0
}
<select id="mySelect">
    <option>Option 1</option>
    <option>Option 2</option>
</select>

Based on Arno Tenkink's suggestion in the comments, here is an example using a instead of a for the arrow icon.

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
    padding: .5em;
    padding-right: 1.5em
}

#mySelect {
    border-radius: 0
}
<select id="mySelect">
    <option>Option 1</option>
    <option>Option 2</option>
</select>

Css相关问答推荐

视频覆盖不适用于reactjs样式的组件

寻找组件中最大的元素来设置其他组件的高度

如何在元素上打孔才能看到下面的背景图像?

如何在Delphi的TMS Web Core上向窗体添加背景图像

仅 Select 嵌套 div 的底部,而不知道它们的嵌套程度

在 Next.js 中使用 .modules.scss 时未应用样式

如何向 Highcharts 迷你图添加具有淡入淡出效果的线性渐变?

具有共享的自动调整列宽的多个 CSS 网格

当您到达页面底部时,如何使页脚 div 将附加的 div 向上推

如何给三角形添加渐变?

我在 ins 标签中有一个 img 标签,更改 ins 格式覆盖图像的视图

使用 node-sass 在压缩文件末尾添加 min.css 文件扩展名

调整屏幕大小时无法让我的视频背景保持不变

为什么 .class:last-of-type 不能按我的预期工作?

如何使内容出现在固定的 DIV 元素下方?

如何仅使用 CSS 制作网格(如方格纸网格)?

我如何*真正*证明 HTML+CSS 中的水平菜单?

我的 inline-block 元素没有正确排列

CSS属性中的auto值是什么意思.

如何将文本与图标字体垂直对齐?