首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tailwind CSS居中文本并将图标放在右侧

使用Tailwind CSS居中文本并将图标放在右侧
EN

Stack Overflow用户
提问于 2021-09-22 05:50:48
回答 1查看 625关注 0票数 0

我试着用Tailwind CSS建立一个侧边栏菜单。但是我不能像LI-tag的文本一样使图标居中。

代码语言:javascript
复制
    <ul id="sidemenu" class="text-center border-b-2 border-gray-200">
      <li class="border-t-2 border-gray-200">
        <div href="#" class="block cursor-pointer block py-3 relative">
          <span class="">Title 1</span>
          <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 absolute right-1 top-1/2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
          </svg>
        </div>
        <ul class="bg-gray-50 border-t-2 border-gray-100">
          <li class="py-2">Sub-Item-1</li>
          <li class="py-2">Sub-Item-2</li>
          <li class="py-2">Sub-Item-3</li>
        </ul>
      </li>
      <li class="border-t-2 border-gray-200">
        <span class=" block py-3 cursor-pointer">Title 2</span>
      </li>
      <li class="border-t-2 border-gray-200">
        <span class=" block py-3 cursor-pointer">Title 3</span>
      </li>
    </ul>

下面是它现在看起来的一个例子:https://jsfiddle.net/j6y3sznq/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 05:56:41

.top-1\/2缺少transform属性,请考虑添加transform: translateY(-50%)以使其居中对齐。

代码语言:javascript
复制
.top-1\/2 {
  transform: translateY(-50%);
}

更新的fiddle here

解决方案二:顺风类名。只需将transform -translate-y-2/4添加到svg元素即可。

代码语言:javascript
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.15/tailwind.min.css">
<ul id="sidemenu" class="text-center border-b-2 border-gray-200">
  <li class="border-t-2 border-gray-200">
    <div href="#" class="block cursor-pointer block py-3 relative">
      <span class="">Title 1</span>
      <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 absolute right-1 top-1/2 transform -translate-y-2/4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
      </svg>
    </div>
    <ul class="bg-gray-50 border-t-2 border-gray-100">
      <li class="py-2">Sub-Item-1</li>
      <li class="py-2">Sub-Item-2</li>
      <li class="py-2">Sub-Item-3</li>
    </ul>
  </li>
  <li class="border-t-2 border-gray-200">
    <span class=" block py-3 cursor-pointer">Title 2</span>
  </li>
  <li class="border-t-2 border-gray-200">
    <span class=" block py-3 cursor-pointer">Title 3</span>
  </li>
</ul>

更新的fiddle here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69278841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档