Bootstrap 中的占位符颜色更改

问题描述 投票:0回答:6

如何更改 Bootstrap 中的占位符颜色?

我尝试过以下代码,但不起作用。

input::-webkit-input-placeholder {
        color: red;
}

input:-moz-placeholder {
        color: red;
}
twitter-bootstrap
6个回答
48
投票
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: red;
            opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: red;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
            color: red;
 }

以下是参考链接。 https://www.w3schools.com/howto/howto_css_placeholder.asp


18
投票

对于 Bootstrap 4,如果您使用 SCSS,只需在导入 bootstrap 之前覆盖变量

$input-placeholder-color

// variable overrides
$input-placeholder-color: red;

// Bootstrap and its default variables
@import "../node_modules/bootstrap/scss/bootstrap";

9
投票

在 Bootstrap 4 中你可以像这样改变它:

.form-control::-webkit-input-placeholder {
  color: red;
}

4
投票

这在 Bootstrap 5.3 中对我有用

input::placeholder {
    color: white !important;
}
input[type="text"]{
    padding-inline: 45px;
}

2
投票

尝试使用

!important
关键字

.input::placeholder {
     color: red !important;
     opacity: 1;
}

0
投票

只需在定义组件的位置发布样式标签,它将覆盖继承的 CSS。我想它适用于任何版本。

return (
    <div clasName="Form">
        <style type="text/css">
            {`
                .form-control::placeholder{color:red;opacity:0.2}
            `}
        </style>
        ... 
    </div>
)
© www.soinside.com 2019 - 2024. All rights reserved.