作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以告诉我如何删除所选选项卡下方的边框吗?我尝试了各种方法都无济于事。
我曾尝试为选项卡添加负边距并创建白色边框,但由于我试图覆盖的边框来自内容 block 而不是选项卡,所以我不知所措。
编辑:这是底部带有 jquery 的简化 HTML
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$( "#faq_accordion_stu" ).accordion({
collapsible: true,
heightStyle: "content",
active: false,
});
});
</script>
<script>
$(function() {
$( "#faq_accordion_emp" ).accordion({
collapsible: true,
heightStyle: "content",
active: false
});
});
</script>
<section id="qa-main">
<div class="container">
<ul class="tabs">
<li class="tab-link current" data-tab="tab-1"><h2 id="q-header">For Students</h2></li>
<li class="tab-link" data-tab="tab-2"><h2 id="q-header">For Employers</h2></li>
</ul>
<div id="faq-accordion" class="large-10 columns">
<div id="tab-1" class="tab-content current">
<div class="large-12 column">
<div id="faq_accordion_stu">'
<h3 class='accordion-q'>Question</h3>
<div><p class='accordion-a'> Answer </p>
</div>
</div>
</div>
<div id="tab-1" class="tab-content current">
<div class="large-12 column">
<div id="faq_accordion_stu">'
<h3 class='accordion-q'>Question</h3>
<div><p class='accordion-a'> Answer </p>
</div>
</div>
</div>
</div> <!-- end faq-accordion -->
</div> <!-- end container-->
</section> <!-- end section qa-main -->
CSS:
.container{
width: 800px;
margin: 0 auto;
padding-top: 2em;
}
ul.tabs{
margin: 0px;
padding: 0px;
list-style: none;
}
ul.tabs li{
background: none;
color: #222;
display: inline-block;
padding: 10px 15px;
cursor: pointer;
border-top: 2pt solid #EF5A32;
border-left: 2pt solid #EF5A32;
border-right: 2pt solid #EF5A32;
background-color: white;
margin-right: 1rem;
}
ul.tabs li.current{
background: #ededed;
color: #222;
background-color: white;
}
.tab-content{
display: none;
background: #ededed;
padding: 15px;
}
.tab-content.current{
display: inherit;
}
JQUERY:
<script>
$(document).ready(function(){
$('ul.tabs li').click(function(){
var tab_id = $(this).attr('data-tab');
$('ul.tabs li').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current');
$("#"+tab_id).addClass('current');
})
})
</script>
最佳答案
一种方法是让事件标签 (.current
) 直接与内容容器 (#faq-accordion
) DIV 的边框重叠,而非事件标签位于内容容器下方。
要做到这一点,需要完成两个步骤:
位置标签
您可以通过在选项卡上设置负边距来拉出内容容器 #faq-accordion
:
ul.tabs li {
margin-bottom: -1px; /* adjust as needed */
}
隐藏边框
然后更改当前事件/选择选项卡的堆叠顺序,这会将内容容器的边框隐藏在您的选项卡后面。
ul.tabs li.current {
position: relative;
z-index: 5;
}
关于jquery - 删除所选选项卡下方的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831272/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!