<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
,但它也将边框颜色也改为白色。我想保持边框颜色为黑色。
答案 0 :(得分:2)
对我来说有用的是使用shorthand语法将边框属性合并为1行...
.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;
答案 1 :(得分:2)
使用简写属性时,例如border
,全部,未指定的属性将设置为其默认(初始)值。在这种情况下,默认border-color
为currentColor
,可以获取当前颜色 - 在这种情况下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>