Switch-Window
by velo_ninja
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Flexbox Layout</title>
</head>
<body>
<!-- Main container already exists -->
<div id="main-container" class="main-container"></div>
<script>
function setupContainer(containerId, divIds) {
const container = document.getElementById(containerId);
if (!container) {
console.error(`Container with ID "${containerId}" not found.`);
return;
}
// Style the main container (fixed size)
container.style.display = "flex";
container.style.flexDirection = "row"; // Default: horizontal
container.style.width = "99%";
container.style.height = "90vh";
container.style.backgroundColor = "white";
container.style.border = "2px solid #333";
container.style.borderRadius = "10px";
container.style.boxShadow = "2px 2px 10px rgba(0, 0, 0, 0.2)";
container.style.overflow = "hidden"; // Prevent expansion
container.style.transition = "flex-direction 0.3s ease-in-out";
// Create and append divs inside container
divIds.forEach((divId, index) => {
const div = document.createElement("div");
div.id = divId;
div.classList.add("box");
div.textContent = divId.toUpperCase(); // Display div name
// Alternate background colors
div.style.backgroundColor = index % 2 === 0 ? "#3498db" : "#e74c3c";
div.style.flex = "1"; // Default size
div.style.display = "flex";
div.style.justifyContent = "center";
div.style.alignItems = "center";
div.style.fontSize = "24px";
div.style.fontWeight = "bold";
div.style.color...