gpt4 book ai didi

html - CSS - :after arrow 水平居中

转载 作者:太空宇宙 更新时间:2023-11-03 19:58:14 25 4
gpt4 key购买 nike

我试图将“箭头”水平居中:在我的之后,但我没能做到...

我的 HTML

<div class="menu-top">
<table>
<tbody>
<tr>
<td> <a href="">Avant</a>

</td>
<td class="active"> <a href="">jambon</a>

</td>
<td class="active"> <a href="">Historique des transferts</a>

</td>
<td> <a href="">Testeuh</a>

</td>
</tr>
</tbody>
</table>
</div>

我的 CSS

.menu-top {
margin-left: -15px;
margin-right: -15px;
margin-bottom: 20px;
}
.menu-top table {
background: lightgrey;
margin-top: 0;
width: 100%;
text-align: center;
}
.menu-top table td a {
position: relative;
font-size: 18px;
color: #3f4348;
text-shadow: 0 1px 0 #ffffff;
display: inline-block;
text-decoration: none;
margin-right: 20px;
margin-left: 20px;
}
.menu-top table td.active a:before {
content:'';
z-index: 100;
display: block;
position: absolute;
height: 0;
width: 0;
overflow: hidden;
top: 25px;
border-top: 16px solid #dfdfdf;
border-right: 16px solid transparent;
border-left: 16px solid transparent;
}

这是我的 JSFiddle

我尝试了另一种风格 here ,但我想要第一个样式(带灰色箭头和更大)

你能帮帮我吗:)

谢谢!

最佳答案

CSS3 解决方案(calc())

使用 CSS3 的 calc() 函数,我们可以将箭头定位到 50% 减去 16px(其中 16px等于箭头宽度的一半)。

left: calc(50% - 16px);

JSFiddle demo .

CSS2 解决方案(边距)

如果没有 CSS3 的 calc() 函数,我们可以将 left 属性设置为 50% 并通过 将元素调整到左侧16px 使用负 margin-left

left: 50%;
margin-left: -16px;

JSFiddle demo .

替代 CSS2 解决方案(leftright)

正如 Nick 在评论中提到的,另一种实现此目的的方法是将 leftright 属性都设置为 0,并设置marginauto:

left: 0;
right: 0;
margin: auto;

JSFiddle demo .

关于html - CSS - :after arrow 水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27543272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com