미디어위키:Common.css: 두 판 사이의 차이
편집 요약 없음 |
편집 요약 없음 |
||
47번째 줄: | 47번째 줄: | ||
.page-대문 .mai | .page-대문 .mai | ||
/* ===== | /* ===== 세그먼트형 버튼 블록 ===== */ | ||
.portal- | .portal-segments { | ||
display: | /* 커스텀 변수 */ | ||
--seg-gap: 1px; | |||
gap: | --seg-radius: 12px; | ||
--seg-divider: #c8ccd1; /* 무채색 구분선 */ | |||
--seg-bg: #fff; /* 칸 배경 */ | |||
display: grid; | |||
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* 자동 칼럼 */ | |||
gap: var(--seg-gap); /* 이 간격이 곧 구분선 두께가 됩니다 */ | |||
background: var(--seg-divider); /* gap 사이로 보이는 색 = 칸막이 */ | |||
border-radius: var(--seg-radius); | |||
overflow: hidden; /* 둥근 모서리 안으로 자르기 */ | |||
margin: 16px 0 24px; | margin: 16px 0 24px; | ||
box-shadow: 0 1px 0 rgba(0,0,0,.04); | |||
} | } | ||
.portal- | /* 각 칸(세그먼트) */ | ||
display: | .portal-segments .seg { | ||
padding: | background: var(--seg-bg); | ||
display: flex; /* a 태그를 칸 전체로 확장 */ | |||
} | |||
/* 링크(버튼) – 칸 전체가 클릭되도록 block + flex:1 */ | |||
.portal-segments .seg a { | |||
flex: 1 1 auto; | |||
display: block; | |||
padding: 12px 16px; | |||
min-height: 44px; /* 터치 여유 */ | |||
text-align: center; | |||
font-weight: 600; | font-weight: 600; | ||
color: #202122; | |||
text-decoration: none; | text-decoration: none; | ||
line-height: 1. | line-height: 1.25; | ||
background: | background: transparent; | ||
} | } | ||
/* | /* 호버/액티브 – 무채색 유지 */ | ||
.portal- | .portal-segments .seg a:hover { background: #f6f7f8; } | ||
.portal-segments .seg a:active { background: #eaecf0; } | |||
} | |||
.portal- | |||
} | |||
/* 모바일에서 | /* 모바일에서 2열로 줄이기(원하면 조정) */ | ||
@media (max-width: 720px) { | @media (max-width: 720px) { | ||
.portal- | .portal-segments { | ||
grid-template-columns: repeat(2, 1fr); | |||
} | } | ||
} | } |