fix: meter gradient now scales correctly across resolutions
The header element was width:100% so the gradient filled relative to the viewport, not the visible text. With centered text, low fill percentages fell entirely outside the text bounds — making the first player (12.5%) invisible and causing shifts at different resolutions. Changed to width:fit-content with translateX(-50%) centering so the gradient maps 1:1 to the text content. Made-with: Cursor
This commit is contained in:
@@ -211,7 +211,7 @@ class RoomCodeDisplay {
|
|||||||
header.textContent = inputs.headerText.value;
|
header.textContent = inputs.headerText.value;
|
||||||
this.#applyMeterGradient();
|
this.#applyMeterGradient();
|
||||||
header.style.fontSize = `${inputs.headerSize.value}px`;
|
header.style.fontSize = `${inputs.headerSize.value}px`;
|
||||||
header.style.transform = `translateY(${inputs.headerOffset.value}px)`;
|
header.style.transform = `translateX(-50%) translateY(${inputs.headerOffset.value}px)`;
|
||||||
|
|
||||||
footer.textContent = inputs.footerText.value;
|
footer.textContent = inputs.footerText.value;
|
||||||
footer.style.color = inputs.footerColor.value;
|
footer.style.color = inputs.footerColor.value;
|
||||||
|
|||||||
@@ -29,9 +29,9 @@
|
|||||||
|
|
||||||
#header {
|
#header {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
width: fit-content;
|
||||||
text-align: center;
|
left: 50%;
|
||||||
transform: translateY(-220px);
|
transform: translateX(-50%) translateY(-220px);
|
||||||
color: #f35dcb;
|
color: #f35dcb;
|
||||||
font-size: 80px;
|
font-size: 80px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
|||||||
Reference in New Issue
Block a user