如何更改-webkit-appearance -moz-window-button-close 的颜色
How to change colour of -webkit-appearance -moz-window-button-close
Screenshot of the issue
如何更改-webkit-appearance -moz-window-button-close 的颜色?正如您目前在图像中看到的那样,它是蓝色的,我希望能够将颜色更改为文本框其余部分使用的棕色。
我已经设置了背景颜色、颜色和超链接样式,但是 none 它影响了文本框右侧的 X 图标。
我搜索了很多,但我没有找到解决方案,也许我没有使用正确的关键字。
非常感谢任何帮助。
您可以尝试:将-webkit-appearance: none;
添加到input[type=search]::-webkit-search-cancel-button
并使用图像设置样式。示例请参考 CodePen - Codepen image
好的,所以我花了很长时间才弄明白。基本上,我发现只有一个资源可以让这个工作。然而,作者表示支持它的浏览器越来越少。
要吸取的教训 - 不要为了尝试在其中添加图标而费心使用 WebKit。只需使用 HTML、CSS 和 jQuery(或替代方法)自行构建即可。
我采用了不同的方法,虽然涉及 jQuery,但似乎工作正常。我建立了一个跨度以提供相同的外观,使用 jQuery 来控制可见性和显示属性,搜索图标的字体很棒,CSS 给出了初始显示和可见性设置:
function searchIconClicked() {
if ($("#searchBorderbox").css('display') == "none") {
$("#searchIcon").css("visibility", "hidden");
$("#searchBorderbox").css("display", "inline");
$('#searchBorderbox').css("visibility", "visible");
$('#searchBorderbox').animate({
"width": 440
});
$('#searchBorderbox').promise().done(function() {
$('#clearSearchTextboxIcon').css('display', 'inline');
$("#searchIcon").css("visibility", "visible");
});
}
}
function clearSearchTextbox() {
$("#searchTextbox").val('');
}
$(document).ready(function() {
$("#searchIcon").on('click', searchIconClicked)
$("#clearSearchTextboxIcon").on('click', clearSearchTextbox)
$('#searchTextbox').keyup(function() {
if ($(this).val().length != 0) {
$('#clearSearchTextboxIcon').css('visibility', 'visible');
} else {
$('#clearSearchTextboxIcon').css('visibility', 'hidden');
}
})
});
body {
font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 1.42857143;
background-color: #023930;
}
#quoteBox {
margin-top: 45%;
margin-bottom: 45%;
}
#quoteBoxText {
text-align: center;
padding-top: 1%;
padding-bottom: 1%;
max-width: 100%;
}
.brownBorder {
color: #855F1C !important;
}
.searchSpanBox {
display: none;
width: 0%;
border-radius: 25px;
border: 5px solid #855F1C !important;
background-color: #023930;
border-spacing: 25px;
box-sizing: border-box;
}
.searchTextbox {
background-color: #023930;
width: 0%;
padding-left: 10px;
width: 380px;
border: 0;
color: #FFFFFF;
border-radius: 25px;
outline: none;
}
#clearSearchTextboxIcon {
display: none;
visibility: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="main col-xs-12" id="quoteBox">
<div id="quoteBoxText">
<h1><span id="searchBorderbox" class="brownBorder searchSpanBox"><input type="search" id="searchTextbox" class="searchTextbox"><a id="clearSearchTextboxIcon">✖</a></span> <i id="searchIcon" class="fa fa-search fa-lg brownBorder" aria-hidden="true"></i></h1>
</div>
</div>
</div>
Screenshot of the issue
如何更改-webkit-appearance -moz-window-button-close 的颜色?正如您目前在图像中看到的那样,它是蓝色的,我希望能够将颜色更改为文本框其余部分使用的棕色。
我已经设置了背景颜色、颜色和超链接样式,但是 none 它影响了文本框右侧的 X 图标。
我搜索了很多,但我没有找到解决方案,也许我没有使用正确的关键字。
非常感谢任何帮助。
您可以尝试:将-webkit-appearance: none;
添加到input[type=search]::-webkit-search-cancel-button
并使用图像设置样式。示例请参考 CodePen - Codepen image
好的,所以我花了很长时间才弄明白。基本上,我发现只有一个资源可以让这个工作。然而,作者表示支持它的浏览器越来越少。
要吸取的教训 - 不要为了尝试在其中添加图标而费心使用 WebKit。只需使用 HTML、CSS 和 jQuery(或替代方法)自行构建即可。
我采用了不同的方法,虽然涉及 jQuery,但似乎工作正常。我建立了一个跨度以提供相同的外观,使用 jQuery 来控制可见性和显示属性,搜索图标的字体很棒,CSS 给出了初始显示和可见性设置:
function searchIconClicked() {
if ($("#searchBorderbox").css('display') == "none") {
$("#searchIcon").css("visibility", "hidden");
$("#searchBorderbox").css("display", "inline");
$('#searchBorderbox').css("visibility", "visible");
$('#searchBorderbox').animate({
"width": 440
});
$('#searchBorderbox').promise().done(function() {
$('#clearSearchTextboxIcon').css('display', 'inline');
$("#searchIcon").css("visibility", "visible");
});
}
}
function clearSearchTextbox() {
$("#searchTextbox").val('');
}
$(document).ready(function() {
$("#searchIcon").on('click', searchIconClicked)
$("#clearSearchTextboxIcon").on('click', clearSearchTextbox)
$('#searchTextbox').keyup(function() {
if ($(this).val().length != 0) {
$('#clearSearchTextboxIcon').css('visibility', 'visible');
} else {
$('#clearSearchTextboxIcon').css('visibility', 'hidden');
}
})
});
body {
font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 1.42857143;
background-color: #023930;
}
#quoteBox {
margin-top: 45%;
margin-bottom: 45%;
}
#quoteBoxText {
text-align: center;
padding-top: 1%;
padding-bottom: 1%;
max-width: 100%;
}
.brownBorder {
color: #855F1C !important;
}
.searchSpanBox {
display: none;
width: 0%;
border-radius: 25px;
border: 5px solid #855F1C !important;
background-color: #023930;
border-spacing: 25px;
box-sizing: border-box;
}
.searchTextbox {
background-color: #023930;
width: 0%;
padding-left: 10px;
width: 380px;
border: 0;
color: #FFFFFF;
border-radius: 25px;
outline: none;
}
#clearSearchTextboxIcon {
display: none;
visibility: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="main col-xs-12" id="quoteBox">
<div id="quoteBoxText">
<h1><span id="searchBorderbox" class="brownBorder searchSpanBox"><input type="search" id="searchTextbox" class="searchTextbox"><a id="clearSearchTextboxIcon">✖</a></span> <i id="searchIcon" class="fa fa-search fa-lg brownBorder" aria-hidden="true"></i></h1>
</div>
</div>
</div>