Как на веб-странице сделать слитые маркеры у списка

199
26 марта 2019, 10:00

Как получить на html/js/css слитые маркеры у списка (пример на изображении):

<ul>
    <li>Элемент 1</li>
    <li>элемент 2</li>
    <li>элемент 3</li>
    <li>элемент 4</li>
    <li><ul><li>подэлемент 1</li></ul></li>
</ul>

Answer 1

Можно сделать так, потом если что подправить, но идея должна быть понятна.

ul { 
  list-style: none; 
} 
ul li { 
  position: relative; 
} 
ul li::before, ul li::after { 
  content: ''; 
  display: block; 
  position: absolute; 
  left: -33px; 
  top: 7px; 
  background-color: red; 
} 
ul li::before { 
  width: 30px; 
  height: 2px; 
} 
ul li::after { 
  width: 2px; 
  height: 100%; 
} 
ul li:last-child::after { 
  content: none; 
} 
ul ol { 
  list-style: none; 
  position: relative; 
} 
ul ol::before, ul ol::after { 
  content: ''; 
  display: block; 
  position: absolute; 
  left: -15px; 
  top: -10px; 
  background-color: red; 
} 
ul ol::before { 
  width: 2px; 
  height: 50%; 
} 
ul ol::after { 
  top: 7px; 
  width: 22px; 
  height: 2px; 
}
<ul> 
  <li>1</li> 
  <li>2</li> 
  <li>3 
  <ol> 
    <li>Под 1</li> 
    <li>Под 2</li> 
  </ol> 
  </li> 
   
</ul>

READ ALSO
Происходит слипание блоков &lt;p&gt; в мобильной версии сайта. @midea запросы прописаны

Происходит слипание блоков <p> в мобильной версии сайта. @midea запросы прописаны

Совсем новенький в этом, плюс верстка не моя, сайт не мойЗнаю что HTML & CSS грязный

183
Прокрутка в календаре

Прокрутка в календаре

Как можно сделать прокрутку в этом календаре ? (прокрутка должна быть только у sidebar)

158
Тонкая рамка border вокруг блока тоньше 1px

Тонкая рамка border вокруг блока тоньше 1px

Как сделать очень тонкую рамку вокруг блока, чтобы она была визуально тоньше 1px? Понимаю, что по факту тоньше 1px нельзя установить border-width, но может...

182
Регулярное выражение для логина C#

Регулярное выражение для логина C#

Есть регулярное выражение

166