html - 如何在顶部放置边框?

标签 html css

应该很简单,但我不知道怎么做。我想要的是 .current 类向导航菜单中的当前列表项添加边框。

我已经这样做了(参见示例:http://codepen.io/anon/pen/jARqOr) 但我想让边框与标题的顶部对齐,就像这个图像(红色边框):

enter image description here

我应该怎么做才能得到这个结果?

期待您的回复。

谢谢。

最佳答案

我不确定这是否是最佳解决方案,但这行得通:

ul li a.current {
  padding-top: 50px;
  margin-top: -55px;
}

将 margin-top 设置为 -55px(标题填充的负值)将其带到顶部,然后添加 50px 的 padding-top(边框为 55px - 5px)使文本向下对齐其他 anchor 元素。

此解决方案的一个问题是 .current anchor 上方的所有空间都是可点击区域的一部分。

关于html - 如何在顶部放置边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026930/

相关文章:

javascript - 如何让我的汉堡包导航图标正确转换?

javascript - ng-click - 提交表单上的更改选项卡

html - 为什么滚动条不显示在 DIV 中

html - 如何使用 CSS 在父容器收缩时包装一个 Div

html - 将 <div> 作为链接并保存容器的大小

html - 如何在 opencart 2.0.1.1 中的奖励积分通知电子邮件中应用 css 样式?

java - 以UTF -8格式提交POST表单数据

javascript - 带有 JS 的响应式/自适应 Web 的图像

css - 如何水平居中对齐 div 中的文本?

html - 当 ng-if = false 时淡出动画