Как добавить эффект наведения, чтобы увеличить размер текста в теге Vue?

Текущий код только увеличивает иконку. Как сделать так, чтобы текст рядом с иконкой тоже увеличивался?

Как добавить эффект наведения, чтобы увеличить размер текста в теге Vue?

<style scoped>
.material-icons:hover {
    transform: scale(1.2);
}
</style>

<template>
    <div @click = "folderFinder(folder)" v-for = "folder in DisplayedFolders">
         <i class = "material-icons">{{folder.DisplayIcon}}</i>
             {{folder.DisplayText}}
    </div>
</template>
Улучшение производительности загрузки с помощью 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
0
37
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У меня нет знаний Vue.js, поэтому не уверен, что это полезно:

Если вы можете изменить разметку, вы можете обернуть {{folder.DisplayText}} в элемент <p> или <span>, а затем использовать селектор CSS element + element. Что-то вроде этого:

<style scoped>
.material-icons:hover,
.material-icons:hover + p {
    transform: scale(1.2);
}
</style>

<template>
    <div @click = "folderFinder(folder)" v-for = "folder in DisplayedFolders">
         <i class = "material-icons">{{folder.DisplayIcon}}</i>
         <p>{{folder.DisplayText}}</p>
    </div>
</template>

Если вы не можете изменить разметку, примените класс ко всему контейнеру <div> и используйте :hover в этом контейнере.

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

Вы можете применить стиль преобразования в классе-оболочке, который содержит как icon, так и text.

Демо:

.transform-me {
  margin-left: 100px;
}

.transform-me:hover {
  transform: scale(1.2);
}
<link href = "https://fonts.googleapis.com/icon?family=Material+Icons"
      rel = "stylesheet">

<div class = "transform-me">
<i class = "material-icons">folder</i>Hello World!
</div>

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