fix(buttons): use inline-flex on all buttons so <a> and <button> render same height
All checks were successful
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 32s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 1m7s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 1s

<a> tags are display:inline by default and don't respect vertical padding,
while <button> is inline-block. Mixed anchor/button pairs (View/Add) rendered
at different heights despite identical padding. Apply display:inline-flex +
align-items:center to every button-styled element across SchoolRow, RankingsView,
and SchoolCard. Add border:1px solid transparent to borderless buttons so total
box size matches bordered siblings.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-24 09:15:33 +00:00
parent b3892c1629
commit 8b193c830e
3 changed files with 26 additions and 6 deletions

View File

@@ -267,15 +267,18 @@
}
.addButton {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 600;
border: none;
border: 1px solid transparent;
border-radius: 6px;
cursor: pointer;
transition: all 0.2s ease;
background: var(--accent-coral, #e07256);
color: white;
box-sizing: border-box;
}
.addButton:hover:not(:disabled) {
@@ -371,7 +374,8 @@
}
.viewButton {
display: inline-block;
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 500;
@@ -381,6 +385,7 @@
text-decoration: none;
margin-right: 0.375rem;
transition: all var(--transition, 0.2s ease);
box-sizing: border-box;
}
.viewButton:hover {

View File

@@ -148,15 +148,18 @@
.btnSecondary,
.btnPrimary {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 600;
border-radius: 6px;
border: none;
border: 1px solid transparent;
cursor: pointer;
text-align: center;
text-decoration: none;
transition: all 0.2s ease;
box-sizing: border-box;
}
.btnSecondary {
@@ -190,14 +193,17 @@
.btnRemove {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 600;
border-radius: 6px;
cursor: pointer;
text-align: center;
text-decoration: none;
transition: all 0.2s ease;
box-sizing: border-box;
background: var(--bg-secondary, #f3ede4);
color: var(--text-secondary, #5c564d);
border: 1px solid var(--border-color, #e0ddd8);

View File

@@ -129,6 +129,8 @@
}
.btnView {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 500;
@@ -138,6 +140,7 @@
text-decoration: none;
transition: all 0.15s ease;
white-space: nowrap;
box-sizing: border-box;
}
.btnView:hover {
@@ -147,16 +150,19 @@
}
.btnCompare {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 600;
color: white;
background: var(--accent-coral, #e07256);
border: none;
border: 1px solid transparent;
border-radius: 6px;
cursor: pointer;
transition: background 0.15s ease;
white-space: nowrap;
box-sizing: border-box;
}
.btnCompare:hover {
@@ -164,6 +170,8 @@
}
.btnRemove {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 500;
@@ -174,6 +182,7 @@
cursor: pointer;
transition: all 0.15s ease;
white-space: nowrap;
box-sizing: border-box;
}
.btnRemove:hover {