【发布时间】:2020-05-16 20:03:40
【问题描述】:
我在配置文件中扩展了tailwindmargin属性:
module.exports = {
theme: {
extend: {
'margin': {
'1/5': '20%',
'1/4': '25%',
'1/3': '33.333333%'
}
}
},
variants: {
margin: ['responsive']
},
plugins: []
}
然后将其应用到我的css 中:
@screen xl {
.content-section.contract {
@apply ml-1/5;
}
}
@screen lg {
.content-section.contract {
@apply ml-1/4;
}
}
@screen md {
.content-section.contract {
@apply ml-1/3;
}
}
但不是在超大屏幕上获得margin-left: 20%,在大屏幕上获得margin-left: 25%,样式会被中型屏幕的值覆盖。
我尝试在不同屏幕尺寸的每种样式中添加!important,但它没有按我的预期工作。我相信这不能在小提琴中重现,因为 CDN version of tailwindcss 不支持自定义实用程序。
【问题讨论】:
-
你确定你的屏幕在这个例子中足够宽吗?我看到标尺是从 400 开始的。也许它不够大,无法达到 1024px?
-
@PavelLint 图片已被裁剪。我的屏幕分辨率为 1920 x 1080,并且行为相同。
-
我猜
@screen xx应该翻译成@media (max-width: yyy),而不是@media (min-width: yyy)。 -
是的,@Kosh 是对的。根据图像,这正是这里发生的事情。您要么必须使用
max-width而不是min-width,要么更改查询的顺序,因此较小的屏幕在前,最大的屏幕在后。 -
@threeFatCat:很高兴听到这个消息,总是热心帮助:)
标签: css media-queries tailwind-css