首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度2:以编程方式定位在div覆盖层内

角度2:以编程方式定位在div覆盖层内
EN

Stack Overflow用户
提问于 2016-12-01 03:26:26
回答 1查看 986关注 0票数 0

为了实现这一点,我定制了一个PrimeNg TabView,并将它封装在一个自定义组件中:

正如您可以看到的那样,tabview内容有overflow-x: hidden,因此它看起来更好,为了允许用户在隐藏的选项卡之间导航,我添加了两个按钮,一个在表视图的两边。

现在,我正在尝试开发这些按钮,点击功能,我不知道我怎么能做到这一点。

我的组件是这样的:

代码语言:javascript
复制
<div class="wrapper">
 <a id="back" class="ripple" [style.backgroundColor]="ui.currentThemeBackground"><i class="material-icons">chevron_left</i></a>
 <p-tabView styleClass="tab-container" [style]="{'background-color':ui.currentThemeBackground}">
   <p-tabPanel *ngFor="let tab of store.linhaTempo | async; let i = index; "
  [id]="index" [header]="tab.titulo" [selected]="tab.selecionada"></p-tabPanel>
 </p-tabView>
 <a id="forward" class="ripple" [style.backgroundColor]="ui.currentThemeBackground"><i class="material-icons">chevron_right</i></a>
</div>


linha-tempo .wrapper {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  position: fixed;
  top: 55px;
  width: 100%;
}

linha-tempo .tab-container {
  border: none !important;
  margin: 0 auto;
  width: calc(100% - 80px);
  border-radius: 0px;
 }

linha-tempo #back, linha-tempo #forward {
  width: 40px;
  position: fixed;
  top: 55px;
  line-height: 33px;
  text-align: center;
  cursor: pointer;
}

linha-tempo #back {
  left: 0px;
}

linha-tempo #forward {
  right:0px;
}

linha-tempo #back i, linha-tempo #forward i {
  line-height: 2;
  color: white;
}

linha-tempo .ui-tabview-panel {
  display: none !important;
}

linha-tempo .ui-tabview-nav, linha-tempo .ui-tabview-nav > li.ui-state-active {
  border-bottom: none !important;
  background-color: transparent !important;
  line-height: 1.8;
}

linha-tempo .ui-tabview-nav {
  color: rgba(255, 255, 255, 0.6);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

linha-tempo .ui-tabview-nav > li {
  border: none !important;
  width: 150px;
  border-radius: 0px 0px 0px 0px !important;
  -webkit-border-radius: 0px 0px 0px 0px !important;
  -moz-border-radius: 0px 0px 0px 0px !important;
}

linha-tempo .ui-tabview-nav > li.ui-state-active {
  color: white;
}

linha-tempo .ui-tabview-nav a {
  color: rgba(255, 255, 255, 0.7) !important;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

linha-tempo .ui-tabview-nav > li.ui-state-active a {
  color: white !important;
  border-bottom: 2px solid white;
  cursor: default !important;
}

body .ui-tabview .ui-tabview-nav > li.ui-state-hover {
  background-color: transparent !important;
}

欢迎任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 04:43:11

我已经尝试过左右滚动一个div点击。

您也可以对选项卡进行同样的操作。

请查看以下链接以获得详细参考

http://www.w3schools.com/code/tryit.asp?filename=FAB7S70J7UZD

如果有任何疑问,请告诉我。

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

https://stackoverflow.com/questions/40902129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档