javascript - 选择链接元素并将其样式设置为第 n 种类型时,链接元素不显示

标签 javascript css reactjs react-router-dom

https://codesandbox.io/s/damp-worker-k7fj6y?file=/src/App.js

为什么是.row:nth-of-type(1) > .content:nth-of-type(4) .内容<Link/>不显示?

这是一个错误,我只是错过了什么吗?

import "./styles.css";
import { Link } from "react-router-dom";

export default function App() {
  return (
    <div className="App">
      <div className="row">
        {/* I dont want this div to be a Link */}
        <div className="content"></div>
        <Link to="/" className="content"></Link>
        <Link to="/" className="content"></Link>
        <Link to="/" className="content"></Link>
      </div>
      <div className="row">
        <Link to="/" className="content"></Link>
        <Link to="/" className="content"></Link>
        <Link to="/" className="content"></Link>
        <Link to="/" className="content"></Link>
      </div>
    </div>
  );
}
.App {
  height: 100vh;
  width: 100vw;
}

.row:nth-of-type(1) {
  height: 500px;
  width: 100%;
  display: grid;
  grid-template-areas:
    "a a b c"
    "a a d d";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}

.row:nth-of-type(1) > .content:nth-of-type(1) {
  grid-area: a;
  background-color: orange;
}
.row:nth-of-type(1) > .content:nth-of-type(2) {
  grid-area: b;
  background-color: blue;
}
.row:nth-of-type(1) > .content:nth-of-type(3) {
  grid-area: c;
  background-color: green;
}
.row:nth-of-type(1) > .content:nth-of-type(4) {
  grid-area: d;
  background-color: red;
}

wheres the red content

我并不是在寻找替代方法来达到相同的结果,我只是问为什么第四个 <Link/>没有显示,所以我知道出了什么问题。

最佳答案

使用 :nth-child psuedoselector 因为您要混合元素类型 (divLink (a)),没有第四个链接类型元素来设置样式。

.row:nth-of-type(1) > .content:nth-child(1) {
  grid-area: a;
  background-color: orange;
}
.row:nth-of-type(1) > .content:nth-child(2) {
  grid-area: b;
  background-color: blue;
}
.row:nth-of-type(1) > .content:nth-child(3) {
  grid-area: c;
  background-color: green;
}
.row:nth-of-type(1) > .content:nth-child(4) {
  grid-area: d;
  background-color: red;
}

enter image description here

关于javascript - 选择链接元素并将其样式设置为第 n 种类型时,链接元素不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71887562/

相关文章:

javascript - Bootstrap 模式打开时如何更改背景不透明度

javascript - OnClick 第一次不起作用

html - 在 ul 中使用第 nth-last-child css

javascript - 使用 React 创建的表单不会更新支持状态对象

jquery - Chrome : Throttling history state changes to prevent the browser from hanging. ReactJs 和 jQuery

javascript - 我如何通过以下调用调用 JavaScript 函数来自动播放幻灯片?

javascript - 如何实现多个事件触发和事件内存(事件和 promise 相结合的特性)

JQuery - 在背景位置改变后执行操作

html - Bootstrap 4 响应式卡片网格/数组

javascript - 获取用户在draftjs中输入的文本