如何从wordpress菜单中删除搜索图标并替换为“搜索”

时间:2013-10-03 22:22:24

标签: wordpress search menu icons

标题说明了一切,我想从菜单栏中删除搜索图标,并将其替换为“搜索”一词

我的style.css看起来像这样:

.site-header .search-field {
    background-color: transparent;
    /*background-image: url(images/search-icon.png);*/
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
    z-index: 1000;
}

在任何文件中的任何其他地方都无法找到search-icon.png图片的链接。

Search icon

Search icon with textbox

Bad position

最后一个屏幕截图显示搜索框已下拉。如何将其与其他菜单项水平排列在一起,如菜单允许的那样远到右边?

用于生成nag菜单的CSS是:

/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */

.main-navigation {
    z-index: 1000;
    clear: both;
    margin: 0 auto;
    /*max-width: 1920px;*/
    max-width: 1080px;
    min-height: 45px;
    position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
    margin: 0;
    padding: 0 40px 0 0;
}

.nav-menu li {
    display: inline-block;
    position: relative;
}

.nav-menu li a {
    color: #3c3c3c;
    display: block;
    font-size: 15px;
    /*line-height: 1;*/
    /*padding: 15px 20px;*/
    text-decoration: none;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
    /*background-color: #220e10;*/
    /*background-color: #333333;*/
    color: #666;
}

.nav-menu .sub-menu,
.nav-menu .children {
    /*background-color: #220e10;*/
    background-color: #ffffff;
    /*border: 2px solid #f7f5e7;*/
    border: 2px solid #ffffff;
    border-top: 0;
    display: none;
    padding: 0;
    position: absolute;
    left: -2px;
    z-index: 1000;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    top: 100%;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
    border-left: 0;
    left: 100%;
    top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
    color: #3c3c3c;
    margin: 0;
    width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
    /*background-color: #db572f;*/
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
    display: block;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
    /*background-color: #666;*/

    color: #666;
    /*font-style: italic;*/
}

/* Arrow underneath */

/*
.nav-menu .current_page_item > a:after,
.nav-menu .current_page_ancestor > a:after,
.nav-menu .current-menu-item > a:after,
.nav-menu .current-menu-ancestor > a:after {
    width: 0;
    height: 0;
    position: absolute;
    content:"";
    display:block;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #666;

    left: 50%;

    margin-left: -6px;
}
*/

.menu-toggle {
    display: none;
}

/* Navbar */
.navbar {
    /*background-color: #f7f5e7;*/
    /*background-color: #fff;*/
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
}

.site-header .search-form {
    position: absolute;
    right: 20px;
}

.site-header .search-field {
    background-color: transparent;
    /*background-image: url(images/search-icon.png);*/
    /*background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;*/
    border: none;
    cursor: pointer;
    /*height: 37px;*/
    margin: 0 auto;
    /*padding: 0 0 0 34px;*/
    position: relative;
    /*-webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;*/
    /*width: 0;*/
    width: 120px;
    min-height: 45px;
    z-index: 1000;
}

.site-header .search-field:focus {
    /*background-color: #fff;*/
    /*border: 2px solid #c3c0ab;*/
    /*border: 1px solid #666666;*/
    cursor: text;
    outline: 0;
    color: #666666;
    /*width: 230px;*/
}

1 个答案:

答案 0 :(得分:1)

编辑:

您真正需要做的就是将width更改为大约> 100px并删除background-img。这将显示占位符文本,当您单击它时,它将像以前一样启动动画。