diff --git a/dist/tabs/index.wxml b/dist/tabs/index.wxml
index 0ecdd50e..ba43a656 100644
--- a/dist/tabs/index.wxml
+++ b/dist/tabs/index.wxml
@@ -12,7 +12,7 @@
wx:key="index"
data-index="{{ index }}"
class="van-tab {{ index === active ? 'van-tab--active' : '' }} {{ item.data.disabled ? 'van-tab--disabled' : '' }}"
- style="{{ color && !(index === active && type === 'card') && !item.data.disabled ? 'color: ' + color : '' }} {{ color && index === active && type === 'card' ? ';background-color:' + color : '' }} {{ color ? ';border-color: ' + color : '' }}"
+ style="{{ color && (index === active) !== (type === 'card') && !item.data.disabled ? 'color: ' + color : '' }} {{ color && index === active && type === 'card' ? ';background-color:' + color : '' }} {{ color ? ';border-color: ' + color : '' }}"
bind:tap="onTap"
>
{{ item.data.title }}
diff --git a/packages/tabs/index.wxml b/packages/tabs/index.wxml
index 0ecdd50e..ba43a656 100644
--- a/packages/tabs/index.wxml
+++ b/packages/tabs/index.wxml
@@ -12,7 +12,7 @@
wx:key="index"
data-index="{{ index }}"
class="van-tab {{ index === active ? 'van-tab--active' : '' }} {{ item.data.disabled ? 'van-tab--disabled' : '' }}"
- style="{{ color && !(index === active && type === 'card') && !item.data.disabled ? 'color: ' + color : '' }} {{ color && index === active && type === 'card' ? ';background-color:' + color : '' }} {{ color ? ';border-color: ' + color : '' }}"
+ style="{{ color && (index === active) !== (type === 'card') && !item.data.disabled ? 'color: ' + color : '' }} {{ color && index === active && type === 'card' ? ';background-color:' + color : '' }} {{ color ? ';border-color: ' + color : '' }}"
bind:tap="onTap"
>
{{ item.data.title }}