在 vuejs2 应用程序中,如果下拉选择框具有相当大的选项列表,则会破坏页面在超小设备上的设计。在网络上搜索后,我找到了“size”属性,但那不是我需要的:我想要默认的下拉选择。是否有其他决策,可能使用 CSS 来设置下拉选择区域的最大高度。
修改部分 #1:我在http://photographers.my-demo-apps.tk/sel_test上制作了测试演示页面,其中有两个带有自定义设计和事件的选择输入,就像这个例子链接中描述的一样:如何为选择框的下拉菜单设置高度,并遵循在JSFiddle中提供的解决方法:
select{
color: red;
}
<select onfocus='this.size=10;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
</select>
<div>Popular Tags:</div>
第二个选择输入框应用了样式,但它看起来/工作不正常。我认为它与当前设计有冲突。是否有办法修复它?
由于这是vuejs2页面,我知道有一些选择组件在https://github.com/vuejs/awesome-vue#select,我使用了其中的一些,如vue-select,但我需要保留自定义设计,所以尝试使用原始选择输入框...
修改的第二部分:我添加了两个类定义:
.select-wrapper {
height: 50px !important;
overflow-y: visible !important;
background-color: yellow !important;
}
.select {
width: 100% !important;
/* make it min-height*/
min-height: 50px !important;
border-radius: 25px !important;
border-color: #555 !important;
padding: 10px !important;
border:2px dotted red !important;
}
我将这些类别的背景颜色和边框设为 !important,以确保这些属性都被应用。但是没有起作用。您能看一下吗!
谢谢!