所以我試圖製作一個導航按鈕而不使用圖像。但我無法讓CSS正常工作。除了文本的垂直對齊之外,我設法取得了所有內容,但爲了達到這一目的,我覺得代碼變得比必要的更加草率。這裏是我有:帶有漸變,漸變背景和居中文字的CSS樣式的導航按鈕
.nav_button {
height: 18px;
background: linear-gradient(#3D3C3B 0%, #0A0B0A 50%);
margin-top: 5px;
}
.arrow_container {
display: inline-block;
width: 35px;
}
.nav_arrow {
width: 20px;
height: 18px;
background: linear-gradient(#D2DA76 0%, #5EB649 50%);
}
.nav_link {
display: inline-block;
width: 125px;
text-align: center;
}
.nav_arrow::after {
display: block;
content: '';
height: 18px;
width: 20px;
background: linear-gradient(to bottom right, #D2DA76 0%, #5EB649 50%);
transform: translate(10px, 0px) scale(.8, .715) rotate(45deg);
}
<a href='#'>
<div class='nav_button'><span class='arrow_container'><div class='nav_arrow'></div></span><span class='nav_link'>Test</span></div>
</a>
有沒有更好的方式來寫這個?如果不是,我至少需要知道如何垂直對齊文本。行高不起作用。
編輯:這是演示圖片。箭頭倒退,但靠近。
你能提供什麼樣的你最終的結果是打算像的圖像? – haxxxton
@haxxxton好的。我添加了一張照片。正如我所說,我還沒有解決的唯一問題是文本的垂直對齊。雖然我覺得所有的嵌套div是跨越html是一個草率的代碼。 – Zaper127
可以寫得更清晰,但是您正在尋找'vertical-align:middle'或'line-height:px'。 – Slime