javascript CSS样式未应用于React组件中的按钮

prdp8dxp  于 2023-04-28  发布在  Java
关注(0)|答案(4)|浏览(141)

我的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方法中的按钮?

ctzwtxfj

ctzwtxfj1#

前两个是关键,后两个是建议。

**1.**删除逗号,如下所示:

#Webshop button {
  ...
}

**2.**CSS分号是必须的,而在JavaScript中你可以省略它们,Standard.js规则鼓励这样做。
3.img标签应该像这样自关闭:<img />。事实上,任何没有文本的元素也应该跟随。
**4.**避免在CSS中使用ID。阅读更多关于CSS Specificity

yhxst69z

yhxst69z2#

尝试单独应用按钮样式。目前,第二种样式应用于#webshopbutton,因为你用逗号分隔它们,这很奇怪,为什么你要对div元素和button元素应用相同的样式呢?尝试使用#webshop button#webshop > button,并单独应用按钮样式。
此外,在第二个样式位中,每个属性的末尾都缺少分号,这可能是这里的一个问题。

mnowg1ta

mnowg1ta3#

检查https://www.w3schools.com/cssref/css_selectors.asp
现在你正在申请

#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 ID或按钮的元素,
它应该看起来更像

#webshop button {
  ...
}
anauzrmj

anauzrmj4#

CSS中的分号可能是一个问题,否则尝试在这个特定的类中给予属性(className =“addit”)

相关问题