Компонент ReactJS с несколькими элементами холста

Я пытаюсь воссоздать веб-приложение из приложения WinForm с помощью ReactJS и Typescript. Приложение должно сравнить изображение с камеры с некоторым эталонным изображением и вывести изображения с абсолютной и отмеченной разницей.

Моя идея заключалась в том, чтобы иметь компонент содержимого камеры с 4 элементами холста. Я бы хотел, чтобы эти элементы автоматически изменяли размер и не перекрывали друг друга, но я не уверен, как это реализовать?

В приложении WinForm я использовал tablelayoutpanel, и все отлично подходило, однако я не знаю, какой элемент управления будет эквивалентен в html и css (нет веб-экспериментов :().

Вот чего я хочу: Компонент ReactJS с несколькими элементами холста

Это как сейчас Компонент ReactJS с несколькими элементами холста

Это код, который у меня сейчас есть в компоненте CameraContent.

   render() {

    return (
        <div>

            <div className='label-image-viewer'>                
                <div className = "cam1"><caption className = "caption"> Cam1 <canvas id = "upperLeftCam" /></caption></div>
                <div className = "cam2"><caption className = "caption"> Cam2 <canvas id = "upperRightCam"/></caption></div>
                <div className = "cam3"><caption className = "caption"> Cam3 <canvas id = "bottomLeftCam" /></caption></div>                    
                <div className = "cam4"><caption className = "caption"> Cam4 <canvas id = "bottomRightCam"/></caption></div>
            </div>
        </div>
    )
}

css для этого

.label-image-viewer {
    height:100%;   
    width: 100%;
}
.cam1{
    top:30%;
    left:20%;
    position: relative;
    display: inline-block;
    border: 2px solid blue;
}
.cam2{
    top:30%;
    left:50%;
    position: relative;
    display:inline-block;
    border: 2px solid red;
}
.cam3{  
    top: 30%;  
    left: 20%;
    position: relative;
    border: 2px solid green;
    width:18%;
}
.cam4{

    left:68%;
    position: relative;
    border: 2px solid gray;
    width:18%;
}

Любая помощь будет оценена. Спасибо!

вы можете использовать для этого бутстрап.

Dhaval Patel 18.12.2018 11:05

отличный пример кода или что-то еще, где я мог бы больше узнать об этом?

thug_ 18.12.2018 11:07
responsestrap.github.io/components/layout
Dhaval Patel 18.12.2018 11:09

Ура, мужик сейчас посмотрит.

thug_ 18.12.2018 11:09
helloerik.com/…
Dhaval Patel 18.12.2018 11:11
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
444
0

Другие вопросы по теме