社区首页 >问答首页 >如何在当前光滑元素下添加插入符号?

如何在当前光滑元素下添加插入符号?
EN

Stack Overflow用户
提问于 2018-02-15 10:35:26
回答 1查看 290关注 0票数 1

我们使用的是光滑的旋转木马,需要在当前活动项下面添加一个插入符。为了做到这一点,我们有以下几点。

我们尝试使用:after元素,但这不起作用。如何在蓝色边框外添加当前选定项下的插入符号?

我们发现的问题是..slick current有溢出:隐藏,这与:after元素冲突。然而,溢出:隐藏是必要的旋转木马正常工作。

CSS细目:

  1. 蓝色边框表示希望插入符号驻留的外部容器。
  2. 红色标记当前活动幻灯片。

代码语言:javascript
代码运行次数:0
复制
$(function() {
  $('.carousel').slick({
    arrows: true,
    focusOnSelect: true,
    infinite: false,
    centerMode: true,
    variableWidth: true
  });
});
代码语言:javascript
代码运行次数:0
复制
.carousel {
  color: black;
  display: block;
}
.flex {
  border: 1px solid blue;
}

.carousel > .item {
  background: black;
  color: white;
  border: 1px solid red;
}

.slick-list {
	width: auto;
	margin: 0 auto;
	height: auto;
}

.slick-slide {
  padding: 10px;
}

.slick-current {
  color: red;
}

.slick-current:after {
  content: '';
  border-top: 10px solid blue;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: 100%;
  display: block;
  height: 0;
  width: 0;
}
代码语言:javascript
代码运行次数:0
复制
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>

<div class="container">
  <div class="row">
    <div class="col-md-12">
<div class="flex">
      <div class="carousel">
        <div class="item">
           tab name - tab 1
        </div>
        <div class="item">
          tab name - tab 2
        </div>
        <div class="item">
           tab name - tab 3
        </div>
        <div class="item">
           tab name - tab 4
        </div>
        <div class="item">
           tab name - tab 5
        </div>
        <div class="item">
           tab name - tab 6
        </div>
      </div>

</div>

    </div>
  </div>
</div>

目标:

  1. 获取插入符号以显示在活动项下,但也显示在蓝色边框之外。

目前的问题:

期望输出

当前问题

期望输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-15 11:22:56

您必须使用position:absolute作为插入符和位置:相对于.slick-current类.

...use bottom:10pxtransform以插入符号为中心.

...now问题是.slick-slider .slick-list类中的overflow:hidden,它阻止了蓝色边框外箭头图标的可见性.

...so将overflow:visible设置为.slick-slider .slick-list,并将flex div封装到另一个div .overflow中,该div具有overflow:hiddenpadding-bottom:15px,以实现插入符号的可见性。

堆栈片段

代码语言:javascript
代码运行次数:0
复制
$(function() {
  $('.carousel').slick({
    arrows: true,
    focusOnSelect: true,
    infinite: false,
    centerMode: true,
    variableWidth: true
  });
});
代码语言:javascript
代码运行次数:0
复制
.carousel {
  color: black;
  display: block;
}

.flex {
  border: 1px solid blue;
}

.carousel>.item {
  background: black;
  color: white;
  border: 1px solid red;
}

.slick-slider .slick-list {
  width: auto;
  margin: 0 auto;
  height: auto;
  overflow: visible;
}

.slick-slide {
  padding: 10px;
}

.slick-current {
  color: red;
  position: relative;
}

.slick-current:after {
  content: '';
  border-top: 10px solid blue;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: 100%;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.overflow {
  overflow: hidden;
  padding-bottom: 15px;
}

/*Remove blue glow on focus*/
add .item {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #ddd;
}

.item:focus {
    border: 1px solid #ccc;
    box-shadow: none !important;
    outline: none !important;
}
代码语言:javascript
代码运行次数:0
复制
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>

<div class="container">
  <div class="row">
    <div class="col-md-12">
      <div class="overflow">
        <div class="flex">
          <div class="carousel">
            <div class="item">
              tab name - tab 1
            </div>
            <div class="item">
              tab name - tab 2
            </div>
            <div class="item">
              tab name - tab 3
            </div>
            <div class="item">
              tab name - tab 4
            </div>
            <div class="item">
              tab name - tab 5
            </div>
            <div class="item">
              tab name - tab 6
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48814112

复制
相关文章
JS向数组添加元素,插入数据
通过使用push以及unshift即可向数组插入元素,如果要在指定的位置插入元素则可以用splice,splice接收多个参数,分别是索引,要删除的元素个数,新加的元素(可多个,用逗号隔开);
全栈程序员站长
2022/07/22
10.4K0
JS向数组添加元素,插入数据
javascript 如何添加元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152086.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/25
1K0
Js如何删除所有子元素以及当前元素
在原生js当中,html的内容元素总是以嵌套的关系存在于网页中,因此,可以通过遍历树的方法访问网页里的每一个元素,当然也是可以删除指定的子元素的
itclanCoder
2023/02/26
8.4K0
Js如何删除所有子元素以及当前元素
editplus如何插入当前时间_Ctrl+D
  之前的工作日志一般都是用excel来写的,但那个占用内存有点大,有时也比较麻烦,有时内容一行没办法显示,会自动截断,有点类似缩略图,无法一目了然
ytkah
2022/03/14
7360
在JS数组指定位置插入元素
一、JavaScript splice() 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
用户7741497
2022/03/06
6.2K0
在wp评论框下面添加表情符号
作者:matrix 被围观: 3,712 次 发布时间:2011-09-24 分类:兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
5690
Python 列表如何添加元素
添加前: 'my', 'name', 'is', 'mark', 'age', 18
用户8418197
2022/02/13
1.8K0
原生JS如何获取当前元素属于父元素第几个子元素
原生JS有一个常见的小技巧那就是通过元素的previousSibling 属性,额外需要注意的是该属性会遍历text节点,即回车键。
IT工作者
2022/01/26
10.4K0
IDEA快速插入当前时间
作者:matrix 被围观: 29,261 次 发布时间:2018-07-31 分类:零零星星 | 9 条评论 »
HHTjim 部落格
2022/09/26
2.8K0
IDEA快速插入当前时间
在windows下如何添加、删除和修改静态路由
添加一条路由记录,所有到192.168.100.0/24网段的数据包,都通过2号(网卡)接口走192.168.1.1的网关,优先级为3。
拓荒者
2019/08/27
2.7K0
jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
jQuery 在元素中添加插入内容的方法和区别,整理成表格,省的每次都要翻: jQuery方法 解释 after() 在被选元素之后插入指定内容 insertAfter() 在被选元素之后插入 HTML 标记或已有的元素。如果用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之后。 append() 在被选元素的结尾(仍然在内部)插入指定内容 appendTo() 在被选元素的结尾(仍然在内部)插入 HTML 标记或已有的元素。 before() 在被选元素之前插入指定内容 insertBefo
Denis
2023/04/13
1.8K0
jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
链表----在链表中添加元素详解
1.2对于链表来说,若想访问链表中每个节点则需要把链表的头存起来,假如链表的头节点为head,指向链表中第一个节点,如图:
wfaceboss
2019/04/08
2.7K0
链表----在链表中添加元素详解
Typecho如何添加“编辑”当前文章按钮
这个功能一直是我想要的,我习惯写完文章发布之后,再通读一遍看看有没有错别字,如果有的话直接修改是最好不过了。来Typecho也有一个礼拜了,至今苦于这个功能的缺失。
毛大姑娘
2020/09/10
1.3K0
Typecho如何添加“编辑”当前文章按钮
Python新手:在Jupyter下如何确认当前文件的路径?
前几天在Python最强王者交流群【Vivi 許】问了一个Python基础的问题,提问截图如下:
Python进阶者
2023/03/02
1.8K0
Python新手:在Jupyter下如何确认当前文件的路径?
在顺序表第2个位置插入特殊符号
在我们平时学习的时候,我们常常学习了一个东西后而不去复习,就导致我们学习过的东西就在后面慢慢的忘记了。所以今天我要写一个平时学习过的一个知识点。
算法与编程之美
2022/04/08
2590
如何实现动态添加的元素添加点击事件
在页面开发过程中常常遇到需要动态添加元素,然后给这一元素绑定相关事件的情况,这种情况下一般需要给元素加上相关属性,然后写这些元素的事件函数即可。动态添加的元素怎么绑定事件呢?
前端老道
2022/03/29
4K0
windows7 下,在CMD命令模式下,如何添加永久路由?
双网卡之间互相访问原理其实很简单,互相设置对方的IP为自己的这张网卡的网关就足够了。为了让机器重启动后依然有效,在使用route 命令添加路由的时候加上 -p 就可以了。 Route 在本地 IP 路由表中显示和修改条目。使用不带参数的 route 可以显示帮助。 语法 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 参数 -f 清除所有不是主路由(网掩码为
herve
2018/09/20
5.3K0
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.5K0
如何将元素插入数组的指定索引?
数组是一种线性数据结构,可以说是编程中最常用的数据结构之一。修改数组是一种常见的操作,这里,我们来讨论如何在 JS 中数组的任何位置添加元素。
前端小智@大迁世界
2021/03/02
2.8K0
如何统计数组中比当前元素小的所有元素数量
之所以被叫做桶,是因为根据数据状况将每个索引值看做为一个容器,也就是相当于一个桶; 在遍历数据的时候将根据需要将数据放入每个桶中,遍历结束后将桶依次倒出.
一个架构师
2022/06/20
1.9K0
如何统计数组中比当前元素小的所有元素数量

相似问题

在插入符号位置插入嵌套元素

15

在iframe设计模式下获取插入符号的父元素

19

如何获取当前插入符号的位置?

10

如何获取当前插入符号的CGRect

20

如何通过按键事件在插入符号上插入元素?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文