css - 定位输入占位符,图标居中

标签 css ionic-framework

我正在使用 this 开发 ionic 应用程序 ionic 成分。

<div class="bar bar-header item-input-inset">
  <label class="item-input-wrapper">
    <i class="icon ion-ios-search placeholder-icon"></i>
    <input type="search" placeholder="Search">
  </label>
  <button class="button button-clear">
    Cancel
  </button>
</div>

我可以使用此 CSS 将占位符居中。但是,只有文本占位符居中。我的意图是使 ionic 搜索图标和占位符都像下图一样作为一个整体居中。

注意:不应假定占位符文本的长度。例如:根据文本长度对左右像素进行硬编码。

enter image description here

::-webkit-input-placeholder {
   text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}

:-ms-input-placeholder {  
   text-align: center; 
}

最佳答案

尝试用伪元素替换图标元素:

::-webkit-input-placeholder {
   text-align: center;
}

::-webkit-input-placeholder::before {
  content:'\1F50D';
  padding-right: .2em;
}

:-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

:-moz-placeholder::before {
  content:'\1F50D';
  padding-right: .2em;
}
<input type="search" placeholder="Search">

fiddle :https://jsfiddle.net/7yxdfewq/

关于css - 定位输入占位符,图标居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605176/

相关文章:

html - 如何在段落中使用填充突出显示长句子?

ionic-framework - Leaflet - 如何将点击事件添加到 ionic 应用程序中弹出的标记内的按钮?

ionic-framework - 在ionic 3中打印PDF

jquery - wordpress Bootstrap 菜单在悬停时加载,希望它仅在单击时加载和卸载

css - 样式化表单输入的外部边框

jquery - 无法在滚动时实现淡入淡出?

css - 如何在一个父 div 中给第三个子 div

angularjs - 如何防止在 Ionic App 中每次都需要登录而无需注销?

json - 将 header 添加到 API Http 请求、Angular 2、Ionic 2

android - 从 Android Intent 打开 Ionic (Capacitor) 应用程序中的特定页面