css - 无法使第一个 <option> 不可见

标签 css css-selectors html-select

我有一个 <select>并希望第一个选项不可见,因为移动版本上没有足够的空间容纳文本,而且无论如何它都会被切掉,所以我决定让它消失,但它不会起作用。仅适用于其余选项(在 PC 浏览器上),但不适用于第一个选项。这是为什么?

这是我已经尝试过的

CSS:

option:first-child {
    color: transparent;
}

HTML:

<select>    
    <option value="">Please select</option> 
    <option value="1">1</option>    
    <option value="2">2</option>    
    <option value="3">3</option>    
</select>

谢谢。

最佳答案

option:first-child{
	display: none;
}
<select> 
	<option disabled value>Please select</option> 
	<option value="1">1</option>    
	<option value="2">2</option>    
	<option value="3">3</option>    
</select>

使用 javascript(最佳方式)

(function(){
  document.getElementById("first").text = "";
})()
<select id="mySelect"> 
  <option value id="first">Please select</option> 
  <option value="1">1</option>    
  <option value="2">2</option>    
  <option value="3">3</option>    
</select>

如果你只想在手机上隐藏第一个选项,那么按照这个

(function(){
	var window_width = $(window).width();
	if(window_width < 480){
		document.getElementById("first").text = "";
	}
})()
<select id="mySelect"> 
	<option value id="first">Please select</option> 
	<option value="1">1</option>    
	<option value="2">2</option>    
	<option value="3">3</option>    
</select>
<p>This will hide only in mobile screen</p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

关于css - 无法使第一个 <option> 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758976/

相关文章:

javascript - 在 JavaScript 中向选择添加选项不更新

javascript - 使用 jQuery 交换选择列表中的值

javascript - 如何在刷新时保留点击卡片的背景颜色?

php - 相对定位导致的 HTML 布局额外间距

html - 使用正斜杠作为 ID 属性

html - 选择每隔一个可见的表格行

CSS nth-child 自定义模式

javascript - 如何在没有特定子元素的情况下获取div中的内容

jquery - 防止 bootstrap 崩溃动画高于 md 断点

HTML <select> with background-color <option> tags using Chrome