【发布时间】:2018-08-01 10:37:40
【问题描述】:
我的问题是我的代码中有以下结构“表单”的 .CSS:
form, .content {
font-family: Arial, Helvetica, sans-serif; /*Not yet a member? Sign up*/
width: 30%;
margin: 0px auto;
padding: 20px;
border: 1px solid #595959; /*Border register*/
background: white;
/*border-radius: 0px 0px 10px 10px;*/
}
但我希望我拥有的按钮有所不同(我不想要有宽度的边框):
<form action="#" method="post">
<input type="hidden" id="hiddenfield" name="hiddenfield">
<button class="button" name="search">Search</button>
</form>
我希望它具有以下特征:
.button {
display: block;
margin: auto;
border: none;
color: black;
padding: 8px 40px;
text-align: center;
text-decoration: none;
font-size: 16px;
cursor: pointer;
}
button:hover {
background:#333333;
color: white;
}
但是,结构的 .CSS 也适用于按钮。我想区分它,但我不知道如何区分。我尝试了多种方式,包括:
form, .button {
display: block;
margin: auto;
border: none;
color: black;
padding: 8px 40px;
text-align: center;
text-decoration: none;
font-size: 16px;
cursor: pointer;
}
你能帮帮我吗? 谢谢
按钮的图片在这里:
【问题讨论】:
-
你想要这个
form .button吗? -
我不希望按钮具有“表单”的样式
-
那么你可能需要了解更多关于 CSS 选择器以及它们如何工作的知识......因为你不会拥有这样的表单样式
-
但是它可以工作,我只是不希望按钮周围有边框
-
form .button不应用form的样式,它是一个 CSS 选择器,在form内声明.button(其优先级高于仅.button,因此覆盖任何.button之前定义的样式)。我至少会尝试@TemaniAfif 的建议。或将style="border:none"添加到您的按钮。