代码之家  ›  专栏  ›  技术社区  ›  shingo.nakanishi

有没有一种只在一面写边界的较短方法?

  •  0
  • shingo.nakanishi  · 技术社区  · 5 年前

    我通过以下操作获得了所有边缘的边界:

    <div class="border border-blue-900 border-t-1">foo</div>
    

    我注意到当我使用 border tailwindcss ,

      1. 防止填充和边框影响图元宽度。
    • 我们习惯于在html元素中设置它并从中继承
    • 其他所有元素的父元素。这引起了一些问题
    • 由一个div包裹,盒子大小设置为 content-box .
    • https://github.com/mozdevs/cssremedy/issues/4
    • 默认情况下,浏览器指定元素不应具有
    • 边框是通过将其边框样式设置为 none 在用户代理中
    • border-width
    • 属性,我们将所有元素的默认边框样式更改为 solid
    • 使用边框宽度来隐藏它们。这样我们的
    • 边框宽度 属性而不是整个 边境
    • 简而言之,使我们的边界实用程序更易于编写。
    • https://github.com/tailwindcss/tailwindcss/pull/116 */

    https://github.com/tailwindlabs/tailwindcss/blob/723e8d4377eb25b66a6224f767937fa02762eb52/src/plugins/css/preflight.css

    我已经成功地将其应用于顶部边缘,方法如下。

    <div class="border border-blue-900 border-t-1 border-l-0 border-r-0 border-b-0">foo</div>
    

    但是,这太长了。有没有办法把它缩短?

    我也在考虑以下备选方案。

    How do I take it as a parameter in JIT?

    这样,我还可以调整宽度(而不是边框的宽度,这是为 display: block ).

    2 回复  |  直到 5 年前
        1
  •  1
  •   Rifky Niyas ALLE    5 年前

    您可以根据以下条件将边框宽度2px仅应用于顶部边缘: documentation

    <div class="border-t-2 border-blue-900">foo</div>
    

    错误是没有调用任何实用程序类 border-t-1 border 实用程序类添加了的CSS样式 border-width: 1px;

    请在查看解决方案 tailwind playground

    退房 shingo.nakanishi's answer 顶部应用 border-top-width 1px 如果您正在使用 JIT

        2
  •  0
  •   shingo.nakanishi    5 年前

    谢谢 to this answer .

    <div class="border-t-[1px] border-blue-900">foo</div>