@Everesil

Как сделать ширину элемента li равной содержимому текста в нём?

Добрый день, как сделать, чтобы элемент li, который включает заголовок h3 , был шириной одинаковой с ним шириной, для того, чтобы нажать можно было только по тексту, то есть 60a3bdbd01295400125584.jpeg

<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {box-sizing: border-box; margin-block-end: 2px; margin-block-start: 2px;}
    .active{ display: none; }
    ul li{list-style-type: none; cursor: pointer;}
    .main{display:flex; flex-direction: column; position: absolute;}
    .main li{display: inline-block; position: relative;}
    .main li:before {content: ''; position: absolute; top: 4px; left: 0; width: 8px; height: 8px; border-radius: 50%;}
  </style>
</head>
<body>
  <ul class="main ">
    <li><h3>Нажать здесь</h3>
      <ul class="active">
        <li>Какой-то текст</li>
      </ul>
    </li>
    <li><h3>Нажать здесь, чтобы открыть текст</h3>
      <ul class="active">
        <li>Какой-то текст</li>
      </ul>
    </li>
  </ul>

<script src="jquery.min.js"></script>

<script>
jQuery('.main h3').click(function() {
    $(this).next("ul").toggleClass("active");
});
</script>
</body>
</html>
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
irina_zorg
@irina_zorg
HTML/CSS верстальщик
Как вариант
li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы