asimex-visual-editor
Version:
A powerful visual page editor component for React applications
90 lines (78 loc) • 1.66 kB
CSS
/* src/styles/editor.css */
.visual-editor-container {
display: flex;
flex-direction: column;
height: 100vh;
background-color: #2d2d2d;
overflow: hidden;
}
.editor-canvas-container {
flex: 1;
display: flex;
justify-content: center;
align-items: flex-start;
background-color: #f5f5f5;
padding: 20px;
overflow: auto;
min-height: 0; /* Important for flex children */
}
.editor-canvas-container.preview-mode {
background-color: #000;
padding: 0;
align-items: center;
}
/* Fix the iframe canvas styling */
.editor-canvas {
transition: all 0.3s ease;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
background-color: #fff;
min-width: 300px; /* Ensure minimum width */
min-height: 200px; /* Ensure minimum height */
}
.editor-canvas.preview-mode {
border: none;
box-shadow: none;
width: 100% ;
height: 100% ;
}
/* Device-specific canvas styles */
.editor-canvas.mobile {
max-width: 375px;
width: 375px;
height: 667px;
margin: 0 auto;
}
.editor-canvas.tablet {
max-width: 768px;
width: 768px;
height: 1024px;
margin: 0 auto;
}
.editor-canvas.desktop {
width: 100%;
max-width: 1200px;
height: 800px;
margin: 0 auto;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
.editor-canvas-container:not(.preview-mode) {
padding: 15px;
}
}
@media (max-width: 768px) {
.editor-canvas-container:not(.preview-mode) {
padding: 10px;
}
.editor-canvas.desktop {
width: 100%;
height: 600px;
}
}
@media (max-width: 480px) {
.editor-canvas-container:not(.preview-mode) {
padding: 5px;
}
}