问题的超级简单示例:
离子7.8。
<ion-button
[ngClass]="classes"
[disabled]="disabled"
(click)="onClick()">
{{ text }}
<ion-icon *ngIf="iconName" slot="end" src="svg/{{iconName}}.svg"></ion-icon>
</ion-button>
款式:
ion-button {
// Rounded Corners
--border-radius: var(--button-radius);
--border-width: 1 px;
// Defaults
display: inline-flex; // Make sure button doesn't take full width by default
align-items: center;
justify-content: center;
text-transform: none !important; // Disable uppercase globally for ion-buttons (need to force it!)
padding: 0; // Ionic adds 5px padding top & bottom
margin: 0; // remove outer margin (beyond the border-box)
box-sizing: border-box !important;
--box-shadow: 0; // Wanda no likey the shadows!
// All except for links use this font
@extend .text-button-label; // from typography global styles
&.monkey-theme-secondary {
--color: var(--text-lines, #00272E);
--background: transparent;
--border-style: solid;
--border-color: var(--text-lines, #00272E);
--border-width: 2 px;
}
...
为了快速测试,我使用 Storybook。问题就在这里。边框宽度始终为 3 px。其他一切都很好。其他 CSS 变量似乎表现良好 - 它只是边框宽度。
我并不追求一种古怪的解决方法。我真正想要的是理解为什么会出现这种情况。也许可以更好地理解模板的工作原理...
这是故事书与预期结果的比较视图。高于实际。低于预期。