#css #reactjs
#css #reactjs
Вопрос:
Я пытаюсь создать веб-сайт на локальном языке, используя React. Это мои коды, я окружил эти два элемента тегом div и применил border css, выглядящий как связанные элементы, но когда я применил тег Link для перехода на другую страницу к элементам div, граница начала не окружать элемент. вкратце, как я могу использовать файл css, который перед применением тега Link?
Вот мой код.
div{
border: 1px black solid;
width: 250px;
height: 300px;
}
.p {
text-align: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<Link to='/tests/'>
<div>
<i class='fas fa-check fa-5x'></i>
<p>take tests</p>
</div>
<Link>
Комментарии:
1. Вы открываете
<Link>
тег и заканчиваете его на<List>
вместо</Link>
или, возможно, вы показываете не весь код2. Спасибо за ваш комментарий, это была ошибка при вводе сообщения.
3. Если вы ставите точку в CSS, вы выбираете класс, а не элемент, вы выбираете подобный элемент
<div class="div"></div>
в своем CSS4. Ваш вопрос практически нечитаем. Пожалуйста, исправьте грамматические / языковые проблемы, чтобы мы могли вам помочь.
5.
a
элементы по умолчанию являются встроенными, попробуйте применитьdisplay: block
илиinline-block
. (Хотя использованиеp
элемента для текста, подобного CTA, по-прежнему является плохим выбором, ИМХО. Это все, кроме абзаца текущего текста …)
Ответ №1:
Вы должны добавить класс в div и исправить свой CSS.
.tests{
border: 1px black solid;
width: 250px;
height: 300px;
}
.p {
text-align: center;
}
jsx
<Link to='/tests/' style={{ textDecoration: 'none' }}>
<div className="tests">
<i class='fas fa-check fa-5x'></i>
<p>take tests</p>
</div>
<Link>
Комментарии:
1. На самом деле не знаю, меняет ли это что-то, мой редактор кода всегда подчеркивает мой код, если я делаю это, но если элемента нет, вы можете сделать это:
<i class='fas fa-check fa-5x' />
и закрыть тег сам по себе