提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: CSS教程 > CSS完成简朴的选项卡切换结果(附代码)【css教程】,css

本篇文章给人人带来的内容是关于CSS完成简朴的选项卡切换结果(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

应用锚点的头脑能够完成一个简朴的选项卡切换结果。

页面规划及款式:

<div class="box">
  <div class="list" id="one">1</div>
  <div class="list" id="two">2</div>
  <div class="list" id="three">3</div>
  <div class="list" id="four">4</div>
</div>
<div class="link">
  <a href="#one">1</a>
  <a href="#two">2</a>
  <a href="#three">3</a>
  <a href="#four">4</a>
</div> 

......

.box {
   height: 10em;
   border: 1px solid #ddd;
   overflow: hidden;
}
.list {
   line-height: 10em;
   background: #ddd;
}

容器设置了 overflow:hidden,且每一个列表高度和容器的高度一样高,如许保证永久 只显示一个列表。当我们点击按钮,如第三个按钮,会转变 URL 地点的锚链为#three,从 而触发 id 为 three 的第三个列表发作的锚点定位,也就是转变容器转动高度让列表 3 的上 边沿和转动容器上边沿对齐,从而完成选项卡结果。

然则这类体式格局有肯定的不足之处:

  • 其一,容器高度须要牢固;

  • 其二,锚点定位会触发窗体的重定位,也就是假如页面能够转动,那末点击选项页面也会发作跳动

为了转变这类状况,下面应用下面的体式格局。页面规划为:

<div class="box">
    <div class="list"><input id="one">1</div>
    <div class="list"><input id="two">2</div>
    <div class="list"><input id="three">3</div>
    <div class="list"><input id="four">4</div>
</div>
<div class="link">
    <label class="click" for="one">1</label>
    <label class="click" for="two">2</label>
    <label class="click" for="three">3</label>
    <label class="click" for="four">4</label>
</div>

如许写就算页面窗体就有转动条,绝大多数状况下,也都不会发作跳动征象。其道理就是在每一个列内外塞入一个肉眼看不见的<input>输入框,然后选项卡按钮变成<label>元素,并经由过程 for 属性与<input>输入框的 id 相干联,如许,点击选项按钮会触发输入框的 focus 行动,触发锚点定位,完成选项卡切换结果。

然则上面这类手艺要想用在现实项目中还离不开JavaScript 的支撑,一个是选项卡按钮的选中结果,另一个就是处置惩罚列表部份地区在浏览器表面时依旧会跳动的题目。
相干处置惩罚相似下面的做法,运用 jQuery 语法:

$('label.click').removeAttr('for').on('click', function() { $('.box').scrollTop(xxx); 'xxx'示意转动数值
});

以上就是CSS完成简朴的选项卡切换结果(附代码)的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"CSS完成简朴的选项卡切换结果(附代码)【css教程】,css"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线