如何更改Div中的文本颜色而不更改边框颜色

时间:2015-10-18 05:12:26

标签: html css colors

<div class = "signupsubmit">Continue</div>
<style>
.signupsubmit {
        line-height: 32px;
        position: absolute;
        left: 36px;
        top: 527px;
        font-family: arial;
        font-size: 17px;
        font-weight: 600;
        width: 137px;
        height: 30px;
        border-color: #00297A;
        border-radius: 4px;
        border: 1px;
        border-style: solid;
        background-color: #FFB630;
        text-indent: 30px;
        }
</style>

我正在尝试将文字颜色更改为黑色,但保持边框颜色相同,这就是我所做的

 <div class = "signupsubmit">Continue</div>
<style>
.signupsubmit {
        line-height: 32px;
        position: absolute;
        left: 36px;
        top: 527px;
        font-family: arial;
        font-size: 17px;
        font-weight: 600;
        width: 137px;
        height: 30px;
        border-color: #00297A;
        border-radius: 4px;
        border: 1px;
        border-style: solid;
        background-color: #FFB630;
        text-indent: 30px;
        color: white; <!-- NEW LINE OF CODE -->
        }
</style>

我做了color:white,但它也将边框颜色也改为白色。我想保持边框颜色为黑色。

3 个答案:

答案 0 :(得分:2)

对我来说有用的是使用shorthand语法将边框属性合并为1行...

&#13;
&#13;
.signupsubmit {
    line-height: 32px;
    position: absolute;
    left: 36px;
    top: 527px;
    font-family: arial;
    font-size: 17px;
    font-weight: 600;
    width: 137px;
    height: 30px;
    border: 1px solid #00297A;
    border-radius: 4px;
    background-color: #FFB630;
    text-indent: 30px;
    color: white; <!-- NEW LINE OF CODE -->
}
&#13;
<div class = "signupsubmit">Continue</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

使用简写属性时,例如border全部,未指定的属性将设置为其默认(初始)值。在这种情况下,默认border-colorcurrentColor,可以获取当前颜色 - 在这种情况下white。您可以通过在border速记属性规范中明确指定颜色(如其他答案中所建议的),或仅将border: 1px;更改为border-width: 1px;来解决此问题。

有关速记属性如何工作的信息,请参阅MDN page

  

未指定的值设置为其初始值。这听起来很轶事,但它确实意味着覆盖之前设定的值。

答案 2 :(得分:0)

border合并为一个border:1px solid #00297A;

.signupsubmit {
  line-height: 32px;
  position: absolute;
  left: 36px;
  top: 527px;
  font-family: arial;
  font-size: 17px;
  font-weight: 600;
  width: 137px;
  height: 30px;
  border-radius: 4px;
  border:1px solid #00297A;
  background-color: #FFB630;
  text-indent: 30px;
  color:#fff;
}
<div class="signupsubmit">Continue</div>