Как найти предыдущий брат тега HTML, используя только css

Как найти предыдущий родственный тег HTML, используя только CSS:

<div class = "form-group">
  <label for = "userID">User ID</label>
  <input id = "userID" type = "text" class = "form-control" placeholder = "Enter User ID" tabindex = "1"/>
</div>

Насколько я знаю, в CSS нет возможности использовать обратный селектор. Вам нужно найти другой способ определения.

Tyler Bean 15.02.2019 08:20

научиться форматировать код

OZZIE 15.02.2019 08:20

Возможный дубликат: stackoverflow.com/questions/1817792/…

Cesar Correchel 15.02.2019 08:21

Насколько я знаю, до сих пор нет способа для CSS. Но вы можете получить вывод через многие атрибуты Jquery (ближайший, предыдущий, родной брат, найти) и т.д...

Yashpal Sindhav 15.02.2019 08:23
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
4
40
1

Ответы 1

Я не думаю, что вы можете, однако вы можете найти следующего брата или сестру. Вы даже не написали, из какого элемента вы хотите искать и какова цель, но я предполагаю, что вы хотите перейти от <label> к <input>..?

Затем просто измените порядок, в котором они приходят в html, и вы можете вернуть порядок, используя css.

HTML:

<div class = "form-group">
  <input id = "userID" type = "text" class = "form-control" placeholder = "Enter User ID" tabindex = "1"/>
  <label for = "userID">User ID</label>  
</div>

css

.form-group {
    display: flex;
    flex-direction: column; // if they should be one one line each
}

[for = "userID"] {
    order: -1;
}

Другие вопросы по теме