Как поместить многоточие в середину текста, как при вводе собственного файла [закрыто]CSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Как поместить многоточие в середину текста, как при вводе собственного файла [закрыто]

Сообщение Anonymous »


Код: Выделить всё

const { useRef, useState } = React;

function FileInput({ value }) {
const ref = useRef(null);
const [name, setName] = useState({ left: 'choose file' });

function handleChange(e) {
const filename = e.target.value;

if (!filename) {
setName({ left: 'choose file' });
} else {
const split = 0.7;
const splitIndex = Math.round(filename.length * split);
setName({
left: filename.slice(0, splitIndex),
right: filename.slice(splitIndex)
});
}
}

function handleClick() {
ref.current?.click()
}

return (


{name.left}
{name.right}

Upload


);
}

ReactDOM.createRoot(document.getElementById("root")).render();

Код: Выделить всё

input {
display: none;
}

label {
display: flex;
gap: 4px;
}

.filename {
width: 84px;
text-align: left;
display: flex;
overflow: hidden;
background-color: transparent;
border: 1px solid gray;

span:first-of-type {
flex: 0 1 auto;
overflow: hidden;
white-space: pre;
text-overflow: ellipsis;
}

span:last-of-type {
flex: 1 0 auto;
overflow: hidden;
white-space: pre;
}
}


Как это сделать? Я создаю свой собственный ввод файла (первый), используя кнопку и скрытый ввод файла, и хочу воспроизвести поведение переполнения текста из собственного ввода файла (второй).
Изображение

Я видел подобные идеи. Я попробовал, и это работает, но мне кажется довольно странным разбивать текст таким образом.
[img]https://i.sstatic .net/9xLctbKN.png[/img]

Изменить: добавлен код. Если вы запустите его и попытаетесь загрузить файл, он будет работать нормально для коротких имен файлов, но не для длинных.
Короткое имя файла
Изображение

Длинное имя файла
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... file-input
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как поместить многоточие в середину текста, как при вводе собственного файла
    Anonymous » » в форуме CSS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как скрыть многоточие при нажатии на другое многоточие
    Anonymous » » в форуме Html
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Как скрыть многоточие при нажатии на другое многоточие
    Anonymous » » в форуме CSS
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как скрыть многоточие при нажатии на другое многоточие
    Anonymous » » в форуме Javascript
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как скрыть многоточие при нажатии на другое многоточие
    Anonymous » » в форуме Html
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «CSS»