Свяжите весь DIV

Я хочу СВЯЗАТЬ DIV "элемент-атрибут". При необходимости я могу редактировать HTML и CSS, но не знаю, как заставить их работать.

.item-attributes {
  display: table;
  width: 100%;
  height: 50px;
}

.item-attributes__item {
  display: table-cell;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
}

.item-attributes__link i {
  margin: 0;
  margin-top: 0px;
  position: absolute;
  top: 50%;
  right: 0;
  vertical-align: middle;
}
<div class = "item-attributes">
  <div class = "item-attributes__item">
    <a href = "#" class = "item-attributes__link">
      <i class = "fa fa-long-arrow-right"></i>
    </a>
  </div>
</div>

Просто поместите все, что хотите связать, в элемент a.

str 18.12.2018 16:55

Итак ... Вы хотите, чтобы весь div был интерактивной ссылкой? Просто <a href = "…"><div>…</div></a>.

helb 18.12.2018 16:56

это не работает, @helb.

Alex 18.12.2018 16:57

@Alex, вы должны обновить свой код, чтобы показать, что вы это сделали, и вам будет легче увидеть проблему.

Sam Johnson 18.12.2018 16:57

Это определенно работает, вы буквально завертываете <a href = "...Your Link Here..."> <div>All your div content here</div></a>

user5283119 18.12.2018 16:59
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
5
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Альтернативный способ - сделать .item-attributes__item вашей связью.

.item-attributes {
  display: table;
  width: 100%;
  height: 50px;
}

.item-attributes__link {
  display: table-cell;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  background-color: #dfd;

}

.item-attributes__link i {
  margin: 0;
  margin-top: 0px;
  position: absolute;
  top: 50%;
  right: 0;
  vertical-align: middle;
}
<div class = "item-attributes">
    <a href = "#" class = "item-attributes__link">
      <i class = "fa fa-long-arrow-right">Item</i>
    </a>
</div>

технически это работает, но удаление моего div из структуры испортит остальную часть HTML моей страницы. я могу сделать это, не удаляя div из структуры?

Alex 18.12.2018 17:03

Структура выглядит точно так же, как и та, которую вы разместили выше. Ваш элемент <i> был смещен в вашем исходном коде на основе позиционирования, не уверен, что вы имели в виду или нет.

kojow7 18.12.2018 17:04

Вы удалили из кода "item-attributes__item". Мне нужно, чтобы DIV остался там. Могу ли я сделать весь этот DIV ссылкой и при этом оставить его как DIV?

Alex 18.12.2018 17:06

@Alex Я удалил item-attributes__item, но он был заменен на item-attributes__link. У них обоих одинаковый стиль CSS. Если вам нужен стиль для других мест на странице, просто снова добавьте CSS-код item-attributes__item.

kojow7 18.12.2018 17:12

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