带有图标的按钮中文本的垂直对齐方式不正确
Vertical alignment of text in a button with icon is not correct
我一直在尝试复制 Twitter,但在制作侧边栏时我无法对齐“主页”和“探索”的文本。在 img 中,您可以看到“Home”向右一点点。在检查时我发现 faHome 图标是 18x14 大小,而 faHashtag 是 14x14.
我需要知道如何使所有按钮的文本和图标保持一致。
按照图像中显示的完整屏幕代码进行操作。我正在使用 Tailwind CSS
<div className="flex flex-row">
{--------- Div for Nav Bar ---------}
<div class="px-4 w-80 bg-white flex flex-col justify-start align-center top-0 bottom-0 left-0 fixed">
<div>
<button className="flex p-4 bg-red-500 mb-2 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHome} className="mr-4 text-xl" />
<span>Home</span>
</button>
<button className="flex p-4 bg-red-500 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHashtag} className="mr-4 text-xl" />
<span>Explore</span>
</button>
<button className="flex p-4 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHashtag} size="lg" className="mr-4" />
<span>Explore</span>
</button>
</div>
</div>
{---------------------}
<div className="flex-auto h-screen bg-blue-400">Hello World</div>
<div className="w-96 h-screen bg-gray-400">Hello World</div>
</div>
我希望主页和探索看起来像这样。
这个问题是因为来自 FontAwesome Icons 的图标大小。虽然我试图将大小包装成 div,但那没有用。
我发现我们可以使用以下方法来获得所需的图标大小。
<FontAwesomeIcon icon={faHome} style={{ width: "20px", height: "230px" }} />
我一直在尝试复制 Twitter,但在制作侧边栏时我无法对齐“主页”和“探索”的文本。在 img 中,您可以看到“Home”向右一点点。在检查时我发现 faHome 图标是 18x14 大小,而 faHashtag 是 14x14.
我需要知道如何使所有按钮的文本和图标保持一致。 按照图像中显示的完整屏幕代码进行操作。我正在使用 Tailwind CSS
<div className="flex flex-row">
{--------- Div for Nav Bar ---------}
<div class="px-4 w-80 bg-white flex flex-col justify-start align-center top-0 bottom-0 left-0 fixed">
<div>
<button className="flex p-4 bg-red-500 mb-2 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHome} className="mr-4 text-xl" />
<span>Home</span>
</button>
<button className="flex p-4 bg-red-500 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHashtag} className="mr-4 text-xl" />
<span>Explore</span>
</button>
<button className="flex p-4 rounded-full mx-auto 2xl:mx-0 2xl:space-x-4 focus:outline-none hover:text-blue hover:bg-blue hover:bg-opacity-20">
<FontAwesomeIcon icon={faHashtag} size="lg" className="mr-4" />
<span>Explore</span>
</button>
</div>
</div>
{---------------------}
<div className="flex-auto h-screen bg-blue-400">Hello World</div>
<div className="w-96 h-screen bg-gray-400">Hello World</div>
</div>
我希望主页和探索看起来像这样。
这个问题是因为来自 FontAwesome Icons 的图标大小。虽然我试图将大小包装成 div,但那没有用。
我发现我们可以使用以下方法来获得所需的图标大小。
<FontAwesomeIcon icon={faHome} style={{ width: "20px", height: "230px" }} />