Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2021, 07:32
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 651

Порядок в nth-child
Не понимаю почему обводка применилась не к текст 2 а ко второму блоку

<!doctype html>
<html lang="ru">
<head>
	<meta charset="utf-8">
	<title>index</title>
	<meta name="viewport" content="width=device-width,initial-scale=1">
	<style>
		.wraper {
			margin: 0 auto;
			width: 320px;

		}
		.block1 {
			height: 50px;
			background-color:azure;
			margin: 10px 0px 10px 0px;
		}
		.block2 {
			height: 50px;
			background-color:azure;
			margin: 10px 0px 10px 0px;
			display: flex;
			align-items: center;
		}
		.block2:nth-child(2){
			border: 1px dashed tomato;
		}
		.text1 {
			width: 140px;
		}
		.text2 {
			width: 140px;
		}
		.block3 {
			height: 50px;
			background-color:azure;
			margin: 10px 0px 10px 0px;
		}
		.block4 {
			height: 50px;
			background-color:azure;
			margin: 10px 0px 10px 0px;
		}
	</style>
</head>
<body>
	<div class="wraper">
		<div class="block1"></div>
		<div class="block2">
			<div class="text1">Текст1</div>
			<div class="text2">Текст2</div>
		</div>
		<div class="block3"></div>
		<div class="block4"></div>
	</div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 07.02.2021, 08:03
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

.block2:nth-child(2)

Это не второй ребенок блока с классом .block2, а блок с классом .block2, который является вторым ребенком у своего родителя.

Если нужен второй ребенок у блока .block2
То
.block2>:nth-child(2)
Ответить с цитированием
  #3 (permalink)  
Старый 07.02.2021, 08:46
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 651

voraa,
Спасибо

А почему если я запишу так

.block2 :nth-child(2)

Это тоже сработает

Последний раз редактировалось Сергей Ракипов, 07.02.2021 в 08:50.
Ответить с цитированием
  #4 (permalink)  
Старый 07.02.2021, 09:17
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от Сергей Ракипов
А почему если я запишу так

.block2 :nth-child(2)

Это тоже сработает
> - ищет только детей
" " - ищет любых потомков, включая детей
.block2 :nth-child(2) - любой потомок .block2, который является вторым ребенком у своего родителя. div.text2 - тоже подходит.

Если, например написать .wraper :nth-child(2), то подойдут и div.block2 и div.text2

Последний раз редактировалось voraa, 07.02.2021 в 09:24.
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2021, 09:43
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 651

voraa,
Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порядок заполнения объекта Map optron Общие вопросы Javascript 1 16.01.2021 23:32
Свой порядок сортировки li элементов. samtam Общие вопросы Javascript 0 28.08.2016 03:50
Обратиться к свойству или методу parent из child simple Общие вопросы Javascript 6 02.03.2013 00:10
Как получить новый порядок элементов в сортируемом списке Непонятливый jQuery 1 11.10.2012 12:43
Объясните пожалуйста порядок действий lukingnu AJAX и COMET 9 26.03.2011 10:35