CSS内容属性在firefox中无法正常工作

时间:2016-09-01 08:52:16

标签: html css

我正在做的是,当用户输入搜索词时,在搜索框中,我显示一个关闭按钮('x'字符具体,嵌入为重置按钮后的内容)以清除搜索框的内容。

它在Chrome和IE中都可以正常工作,但在firefox中却没有。

任何形式的帮助都将受到高度赞赏。

.search-box,.close-icon,.search-wrapper {
	position: relative;
	padding: 10px;
}
.search-wrapper {
	width: 500px;
	margin: auto;
	margin-top: 50px;
}

.search-box:focus {
	box-shadow: 0 0 15px 5px #b0e0ee;
	border: 2px solid #bebede;
}
.close-icon {
	border:1px solid transparent;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
  outline: 0;
  cursor: pointer;
}
.close-icon:after {
	content: "X";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	
	z-index:1;
	right: 35px;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 2px;
	border-radius: 50%;
	text-align: center;
	color: black;
	font-weight: normal;
	font-size: 12px;
	
	cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
	display: none;
}
<div class="search-wrapper">
	<form>
	<input type="text" name="focus" required class="search-box" placeholder="Enter search term" />
		<button class="close-icon" type="reset"></button>
	</form>
</div>

2 个答案:

答案 0 :(得分:0)

此代码可以帮助您

&#13;
&#13;
.search-box,.search-wrapper {
	position: relative;
	padding: 10px;
}
.search-wrapper {
	width: 500px;
	margin: auto;
	margin-top: 50px;
}
.search-box
{
  width:300px;
}
.search-box:focus {
	box-shadow: 0 0 15px 5px #b0e0ee;
	border: 2px solid #bebede;
}
.close-icon {
	border:1px solid transparent;
	background-color: transparent,
	display: inline-block;
	vertical-align: middle;
  outline: 0;
  position: absolute;
  top:19px;
  left:305px;
	z-index:1;
	padding: 1px 2px;
	border-radius: 50%;
	text-align: center;
	color: black;
	font-weight: normal;
	font-size: 12px;
	
	cursor: pointer;
}

.search-box:not(:valid) ~ .close-icon {
	display: none;
}
&#13;
<div class="search-wrapper">
	<form>
	<input type="text" name="focus" required class="search-box" placeholder="Enter search term" />
		<button class="close-icon" type="reset">X</button>
	</form>
</div>
&#13;
&#13;
&#13;

注意:设置.search-box width并根据left

设置.close-icon

答案 1 :(得分:0)

试试这段代码:希望这可以解决您的问题。调整“outer_box”类的宽度。

<style> 
.search-box, .search-wrapper { 
    padding: 10px;
    box-sizing: border-box; 
 }

.search-box {
    position:relative;
    width:100%;
}

.outer_boxs{
    position:relative;
    width:60%;
}  

.search-wrapper {
    width: 500px;
    margin: auto;
    margin-top: 50px;
}

.search-box:focus {
    box-shadow: 0 0 15px 5px #b0e0ee;
    border: 2px solid #bebede;
}
.close-icon {
    border:1px solid transparent;
    background-color: transparent,
    display: inline-block;
    vertical-align: middle;
    outline: 0;
    cursor: pointer;
    position: absolute;
    right:5px;
    top: 10px;
    background:#f2f2f2;
}

.search-box:not(:valid) ~ .close-icon {
    display: none;
}
</style>
<div class="search-wrapper">
  <form>
    <div class="outer_boxs" >
      <input type="text" name="focus" required class="search-box" placeholder="Enter search term" />
      <button class="close-icon" type="reset">X</button>
    </div>
  </form>
</div>