我的CSS样式表在我的索引中。html文件,其中加载了我的React应用程序。在这里,我有以下CSS值:
#Webshop {
background-color: white;
height: 100%;
width: 100%;
}
和
#Webshop, button {
position: relative
border: 6px solid #232323
z-index: 2
padding: 12px 22px
margin: 0 10px
box-sizing: border-box
font-size: 26px
font-weight: 600
text-transform: uppercase
text-decoration: none
color: #232323
}
Webshop位于包含此Render方法的其他文件中:
render() {
return (
<div className='Webshop' id='Webshop'>
<li>
<img src="./products.jpeg" width="350" height="350"></img>
<button onClick={this.handleClick} className="addit">Add to cart</button>
<select id="size" onChange={this.change} value={this.state.value}>
<option value="medium">Medium</option>
<option value="large">Large</option>
<option value="x-large">X-large</option>
</select>
<img src="./product.jpeg" width="350" height="350"></img>
</li>
</div>
);
}
由于某些原因,CSS适用于Webshop,但不适用于按钮。我在其他文件中的其他组件的工作也。我怎样才能让CSS应用于Render方法中的按钮?
4条答案
按热度按时间ctzwtxfj1#
前两个是关键,后两个是建议。
**1.**删除逗号,如下所示:
**2.**CSS分号是必须的,而在JavaScript中你可以省略它们,Standard.js规则鼓励这样做。
3.
img
标签应该像这样自关闭:<img />
。事实上,任何没有文本的元素也应该跟随。**4.**避免在CSS中使用ID。阅读更多关于CSS Specificity
yhxst69z2#
尝试单独应用按钮样式。目前,第二种样式应用于
#webshop
和button
,因为你用逗号分隔它们,这很奇怪,为什么你要对div元素和button元素应用相同的样式呢?尝试使用#webshop button
或#webshop > button
,并单独应用按钮样式。此外,在第二个样式位中,每个属性的末尾都缺少分号,这可能是这里的一个问题。
mnowg1ta3#
检查https://www.w3schools.com/cssref/css_selectors.asp
现在你正在申请
所有具有Webshop ID或按钮的元素,
它应该看起来更像
anauzrmj4#
CSS中的分号可能是一个问题,否则尝试在这个特定的类中给予属性(className =“addit”)