Как применить разделенную ВНУТРЕННЮЮ границу к видеоэлементу?

#javascript #html #css #reactjs #styled-components

#javascript #HTML #css #reactjs #styled-компоненты

Вопрос:

Мой вопрос простой и прямой. Я хочу применить разделенную ВНУТРЕННЮЮ (а не ВНЕШНЮЮ) границу к видеоэлементу. Ниже приведен простой пример того, что я хочу сделать:

введите описание изображения здесь

На приведенном выше рисунке черным цветом обозначен элемент video. Красно-зеленый — это внутренняя граница 2px для видеоэлемента.

Я хочу применить красно-зеленую границу внутри видеоэлемента в любом пикселе. Я добился разделенной (красно-зеленой) границы с помощью border-image: 'linear-gradient(to right, #39B54A 50%, #FF0000 50%)1' . Я могу применить обычный одноцветный внутренний бордюр, но не разделенный. Я не хочу никаких обходных путей, таких как использование элемента div поверх элемента video и применение границы к этому элементу div.

Я уверен, что у них есть какой-либо способ сделать это. Спасибо!!

Редактировать :

Вот мой код — в настоящее время я использую Div поверх решения для обхода видео.

 const video = styled.video`
width:${props => props.width}%;
height:${props => props.videoHeight}%;
margin-left:0%;
margin-top:0%;
position: absolute;`;

const divOverVideo= styled.div`
width:${props => props.width}%;
height: ${props => props.height}%;   
margin-left:${props => props.marginLeft}%;
margin-top:${props => props.marginTop}%;
border: ${props => props.border};
border-image:  ${props => props.borderImage};
position: absolute;
display: ${props => props.display};`;
 

В моем HTML-коде я вызываю элемент Div после элемента video.

 <video {...params} />
<divOverVideo {...params} />
 

Комментарии:

1. значит, оно должно перекрывать видео?

2. Да, это перекрывается.

3. поделитесь кодом, если видео, чтобы мы могли видеть структуру, которую вы используете

4. прямо сейчас я делаю это с помощью обходного решения. У меня есть div над элементом video и применить границу к элементу div. Но мне не нравится этот способ. Если решение содержит слишком много изменений для меня, я готов это сделать.

5. нам все еще нужно увидеть ваш HTML-код и то, как вы используете видео (iframe, тег video и т. Д.)