* { box-sizing: border-box; font-family: "Roboto", sans-serif; } /* .editNodeInformation{ margin-bottom: 60%; display: flex; justify-content: left; } */ .nav-button { background-color: #333; color: #fff; border: none; cursor: pointer; font-size: 17px; } #editNode{ display: flex; justify-content: center; /* align-items: center; */ /* flex-direction: column; */ /* border-radius: 5%; */ /* border: 20px solid orange; */ } #editNode { margin-top: 1%; width: 98vw; height: 20vh; display: flex; justify-content: center; /* flex-direction: column; Keep as column /* justify-content: ; */ align-items: center; background-color: #333; color: #fff; padding: 10px; border-radius: 50px; border: 2px solid #333; clear: both; margin-bottom: 10px; position: relative; float: top; } body { display: flex; justify-content: center; margin: 0; margin-top: 8vh; background-color: #f0f0f0; flex-direction: column; background-color: #afafaf; align-items: center; } .gaugeGroup { width: 98vw; height: auto; display: flex; flex-direction: column; /* Keep as column */ justify-content: flex-start; background-color: #333; color: #fff; padding: 10px; border-radius: 50px; border: 2px solid #333; clear: both; margin-bottom: 10px; position: relative; } .groupTitle { width: 100%; text-align: center; font-size: 24px; } .Node { display: flex; justify-content: space-around; align-items: center; width: 100%; height: 100%; } .Sensorvalues { display: flex; flex-direction: column; align-items: center; justify-content: space-around; flex-wrap: wrap; width: 15%; height: 110%; background-color: #ddd; color: #333; padding: 10px; margin: 10px; border-radius: 10px; text-align: center; position: relative; padding-top: 3vh; /* Increase bottom padding */ } .gaugeContainer { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 80%; /* Increase the height from 70% to 80% */ position: relative; overflow: visible; height: 5vh; margin-bottom: 1vh; } .gaugeImage { width: 100%; height: auto; max-height: 120%; object-fit: contain; position: absolute; /* Make the image position absolute */ top: 0; left: 0; z-index: 1; /* Make the image display below the needle */ bottom: 0; } .gaugeValue, .gaugeText { width: 100%; text-align: center; font-size: 24px; z-index: 2; } .gaugeText { width: 100%; text-align: center; font-size: 1.4vw; z-index: 2; position: absolute; top: -1.4vw; /* Adjust this value to move the text further down */ } .arrowimg { width: 3vh; height: auto; max-height: 100%; object-fit: contain; position: absolute; top: 0.5vw; right: 1.2vw; z-index: 2; } .valueContainer { display: flex; justify-content: center; margin-top: 10px; } #valueText { font-size: 20px; } .needle { position: absolute; bottom: -10%; /* Lower the needle to the bottom */ left: 50%; width: 2px; height: 100%; background-color: black; transform-origin: bottom; z-index: 3; /* Make the needle display above the image */ transition: transform 0.1s ease-out; } .contentContainer { display: flex; flex-direction: row; /* Layout children side by side */ width: 100%; height: 100%; } .navbar { background-color: #333; height: 60px; display: flex; align-items: center; padding: 0 20px; position: fixed; /* Fix the navbar at the top of the page */ top: 0; /* Position it at the very top */ width: 100%; /* Make it span the full width of the page */ z-index: 1000; /* Make sure it's above all other elements */ } .navbar-nav { list-style: none; display: flex; align-items: center; justify-content: center; /* Center the links horizontally */ height: 100%; width: 100%; /* Make it span the full width of the navbar */ } .nav-item { margin-right: 20px; } .nav-link { color: #fff; text-decoration: none; font-size: 18px; } .plotly-container { width: 100%; float: bottom; padding: 1vw; align-items: center; justify-content: center; display: flex; } .js-plotly-plot { width: 90%; height: 100%; } .disabled { opacity: 0; height: 0; }