[英]flex box css nav bar need the text to be centered
只是一個關於 CSS tailwind 的快速問題 我希望框中的字母在框中居中,有人可以告訴我要改變什么才能做到這一點嗎?
目前框中的文本左對齊,但問題是
className={` md:px-[30px] ease-in duration-100 bg-gray-900 transition-colors ${
fixed
? "fixed w-full h-20 shadow-md z-[100] bg-gray-900 shadow-gray-900 border-b-2 border-[black]"
: " w-full h-20 z-[100] "
} `}
>
<div className="flex text-white justify-between items-center w-full h-full pl-[10px] px-2 2xl:px-16 ">
<div className="relative w-[65px] h-[65px] ">
<Image
fill
src="/projects/logo.jpeg"
className="absolute object-fill rounded-full "
/>
</div>
<div>
<ul
className={` ${
fixed ? "hidden md:flex text-white" : " hidden md:flex"
} md:hidden lg:flex`}
>
<Link href="/#intro" prefetch={false}>
<li className="ml-10 text-small uppercase hover-border-b">
Home
</li>
</Link>
如果可能的話,你能告訴我如何取消隱藏框布局(形成框的線)嗎
有兩種方法可以做到這一點。 第一個例子你可以使用text-align: center
和padding-top
屬性。 如果你 calc() 1/2 你的元素的高度減去 1em,這將使文本頂部和底部居中。
text-align: center;
padding-top: calc(50px - 1em);
但是,如果將來元素的大小發生變化,這將無法確保文本垂直居中。 一種更簡單、更可靠的方法是將元素設置為顯示:將justify-content
和align-items
設置為居中的display: flex
。
#yourDiv { width: 200px; height: 200px; display: flex; justify-content: center; align-items: center; border: 1px solid blue; }
<div id="yourDiv">Your text</div>
至於圓角邊框,它看起來是 CSS class - 您可能希望在代碼中搜索在元素或偽元素上設置的任何border
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.