fix(widgets): align tabbed post layouts with reference

This commit is contained in:
kate522 committed 2026-10-29 20:31:39 +08:00
1 parent 17515cf9c5
commit fd034ff055
16 files changed
+1256 -37

No files matched your search

+73 -2
View File
@@ -67,8 +67,10 @@
.zib-widget-wrap { padding:var(--aksrt-widget-space-top,0) var(--aksrt-widget-space-right,0) var(--aksrt-widget-space-bottom,0) var(--aksrt-widget-space-left,0); background-color:var(--aksrt-widget-bg-light,transparent); background-image:var(--aksrt-widget-bg-image-light,none); background-position:center; background-size:cover; }
.dark-theme .zib-widget-wrap, [data-theme="dark"] .zib-widget-wrap { background-color:var(--aksrt-widget-bg-dark,var(--aksrt-widget-bg-light,transparent)); background-image:var(--aksrt-widget-bg-image-dark,var(--aksrt-widget-bg-image-light,none)); }
.zib-widget-wrap .widget-container { position:relative; }
.aksrt-user-widget-wrap :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline:3px solid var(--focus-color,#ff5473) !important; outline-offset:3px; }
.dark-theme .aksrt-user-widget-wrap :where(a, button, input, select, textarea, [tabindex]):focus-visible, [data-theme="dark"] .aksrt-user-widget-wrap :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline-color:#ffd166 !important; }
.aksrt-user-widget-wrap :where(a, button, input, select, textarea, [tabindex]):focus-visible,
.aksrt-tab-posts-wrap :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline:3px solid var(--focus-color,#ff5473) !important; outline-offset:3px; }
.dark-theme :is(.aksrt-user-widget-wrap, .aksrt-tab-posts-wrap) :where(a, button, input, select, textarea, [tabindex]):focus-visible,
[data-theme="dark"] :is(.aksrt-user-widget-wrap, .aksrt-tab-posts-wrap) :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline-color:#ffd166 !important; }
.user-card.zib-widget { padding:0; overflow:hidden; }
.user-card.widget .user-info > .text-center > p:not(.muted-color) { white-space:nowrap; }
@@ -155,7 +157,76 @@
.widget-tab-post .tab-content > .tab-pane { display: none; }
.widget-tab-post .tab-content > .tab-pane.active { display: block; }
.widget-tab-post, .term-aggregation { line-height:1.42857143; }
/* Public typography overrides Bootstrap headings. Match the reference widget
* without changing article headings elsewhere on the page. */
.aksrt-tab-posts-wrap { font-size:14px; line-height:1.42857143; color:var(--main-color,#4e5358); }
.widget-tab-post .item-heading { font-weight:500; color:inherit; }
.widget-tab-post .item-heading.font-bold { font-weight:700; }
.widget-tab-post .posts-mini { vertical-align:baseline; }
.widget-tab-post .posts-mini-con { flex:auto; }
.widget-tab-post .post_ajax_loader { min-height: 40px; }
/* Keep the reference's compact pagination after public pagination.css. */
.widget-tab-post .pagenav {
display:block;
padding:20px 0;
line-height:1.4;
text-align:center;
}
.widget-tab-post .pagenav .page-numbers {
display:inline-block;
min-width:31px;
min-height:0;
margin:3px;
padding:6px 9px 5px;
border:0;
border-radius:3px;
background:var(--main-border-color);
color:var(--muted-color);
font-size:inherit;
line-height:inherit;
font-weight:400;
}
.widget-tab-post .pagenav a.page-numbers:hover { background:var(--main-border-color); color:var(--muted-color); opacity:.7; }
.widget-tab-post .pagenav .page-numbers > span {
display:inline;
min-width:0;
min-height:0;
margin:0;
padding:0;
border:0;
border-radius:0;
background:none;
color:inherit;
font-size:inherit;
line-height:inherit;
}
.widget-tab-post .pagenav .page-numbers > .ml6 { margin-left:6px; }
.widget-tab-post .pagenav .page-numbers > .mr6 { margin-right:6px; }
.widget-tab-post .pagenav .prev i,
.widget-tab-post .pagenav .next i { font-size:1.2em; }
.widget-tab-post .pagenav .pag-jump { display:inline-flex; position:relative; width:auto; align-items:center; justify-content:normal; gap:0; }
.widget-tab-post .pagenav .pag-jump .jump-input {
position:absolute;
inset:0;
width:100%;
min-width:0;
height:100%;
padding:5px 22px 5px 5px;
border-radius:3px;
opacity:0;
transition:.2s;
}
.widget-tab-post .pagenav .jump-input:focus,
.widget-tab-post .pagenav .pag-jump:hover .jump-input { opacity:1; }
.sidebar .widget-tab-post .pagenav { padding:10px 5px; }
.sidebar .widget-tab-post .theme-pagination { margin:10px; }
.sidebar .widget-tab-post .pagenav .page-numbers { min-width:28px; margin:2px; font-size:12px; }
@media (max-width:640px) {
.widget-tab-post .pagenav a.page-numbers { display:none; }
.widget-tab-post .pagenav a.next,
.widget-tab-post .pagenav a.prev { display:inline-block; }
.widget-tab-post .pagenav .page-numbers { min-width:28px; margin:2px; font-size:12px; }
}
/* Widget pagination mirrors the reference .ajax-next rules while staying on the REST client. */
.theme-pagination { margin: 20px 0; }
.theme-pagination .next-page a { border-radius: 30px; padding: 5px 15px; color: var(--muted-color, #8a8c98); opacity: .6; cursor: pointer; }