Size: a a a

2020 November 13

VF

Vitaliy Fain in Svelte [svelt]
я сделал через лейбл и дата атрибут, суть в том что при вводе в дата велью дублируется текст и потом подставляется в css content, кода минимум
источник

VF

Vitaliy Fain in Svelte [svelt]
ну а use просто подгружает данные при инициализации
источник

MZ

Misha Zamkevich in Svelte [svelt]
Vitaliy Fain
я сделал через лейбл и дата атрибут, суть в том что при вводе в дата велью дублируется текст и потом подставляется в css content, кода минимум
Ставишь текст в псевдоэлемент, и потом берёшь размер псевдоэлемента и подставляешь его в input?
источник

VF

Vitaliy Fain in Svelte [svelt]
label.size::after {
       content: attr(data-value) ' ';
       visibility: hidden;
       white-space: pre-wrap;
   }
источник

VF

Vitaliy Fain in Svelte [svelt]
on:input={ e => e.target.parentNode.dataset.value = e.target.value} (надо перекинуть в use)
источник

VF

Vitaliy Fain in Svelte [svelt]
еще не переписал
источник

VF

Vitaliy Fain in Svelte [svelt]
в value просто подставляю данные с json
источник

MZ

Misha Zamkevich in Svelte [svelt]
А размер паддинга, бордера просто дублируешь как в стилях?
источник

VF

Vitaliy Fain in Svelte [svelt]
инпут обернут в лейбл
источник

VF

Vitaliy Fain in Svelte [svelt]
ну тип того
источник

VF

Vitaliy Fain in Svelte [svelt]
label.size::after, .size > input {
       min-width: 1em;
       padding: .5em;
       margin-right: 3px;
   }
источник

MZ

Misha Zamkevich in Svelte [svelt]
Ясно
источник

VF

Vitaliy Fain in Svelte [svelt]
минус в том что нужно использовать грид
источник

VF

Vitaliy Fain in Svelte [svelt]
label.size {
       display: inline-grid;
       width: auto;
   }
источник

MZ

Misha Zamkevich in Svelte [svelt]
Ну ты что-то сложно-подчинённое сделал.
источник

VF

Vitaliy Fain in Svelte [svelt]
хотелось методами css обойтись получилось частично, конечно странно почему до сих пор нету нормального решения и что бы инпут растягивался по ширине контента.
источник

s🌝

shlavik 🌝 in Svelte [svelt]
Vitaliy Fain
style="width: {tab.name.length}+'px';"
style="width: {tab.name.length}px;"
источник

VF

Vitaliy Fain in Svelte [svelt]
shlavik 🌝
style="width: {tab.name.length}px;"
вроде пробовал видимо не сработало
источник

MZ

Misha Zamkevich in Svelte [svelt]
Vitaliy Fain
вроде пробовал видимо не сработало
Сделать элемент шириной в кол-во символов? LOL
источник

VF

Vitaliy Fain in Svelte [svelt]
Misha Zamkevich
Сделать элемент шириной в кол-во символов? LOL
Это пример вставки переменной в тег style
источник