【发布时间】:2016-05-03 16:25:44
【问题描述】:
我在 Wordpress 主题中创建了一个新模板文件 template-home2.php。
在那里我有一行 3 列,我想让这些列中的每一个都可滚动,而不是整个页面。我怎样才能做到这一点?
我有一个 scrollable 类,我将其应用于页面的外部以使其可滚动。
<section class="<?php if( get_theme_mod( 'hide-player' ) == 0 ){ echo "w-f-md";} ?>" id="ajax-container">
<section class="hbox stretch bg-black dker">
<section>
<section class="vbox">
<section class="scrollable">
<div class="row">
<div class="col-md-5 no-padder no-gutter">
some data
</div>
<div class="col-md-4 no-padder no-gutter">
some data
</div>
<div class="col-md-3 no-padder no-gutter">
some data
</div>
</div>
</section>
</section>
</section>
</section>
</section>
当我从主要部分中删除“可滚动”类并将其包含在列 div 中时,该列消失,其他 2 列溢出到下面的元素上。
这是相关的 CSS
.scrollable {
overflow-x: hidden;
overflow-y: auto;
}
.no-touch .scrollable.hover {
overflow-y: hidden;
}
.no-touch .scrollable.hover:hover {
overflow: visible;
overflow-y: auto;
}
.slimScrollBar {
border-radius: 5px;
border: 2px solid transparent;
border-radius: 10px;
background-clip: padding-box !important;
}
感谢您的帮助。
更新代码
.homecol1, .homecol2, .homecol3 {
position: absolute;
overflow-y: scroll;
}
<section class="<?php if( get_theme_mod( 'hide-player' ) == 0 ){ echo "w-f-md";} ?>" id="ajax-container">
<section class="hbox stretch bg-black dker">
<section>
<section class="vbox">
<section class="scrollable">
<div class="row">
<div class="col-md-5 no-padder no-gutter homecol1">
some data
</div>
<div class="col-md-4 no-padder no-gutter homecol2">
some data
</div>
<div class="col-md-3 no-padder no-gutter homecol3">
some data
</div>
</div>
</section>
</section>
</section>
</section>
</section>
【问题讨论】:
-
能否请您提供一个 JS 小提琴,不太确定您想要实现什么
-
很难让它在 jsfiddle 中工作。但是该网站的实时网址可以完成这项工作吗?
-
是的,可以工作
-
@GuruTom 您可以在这里查看完整的布局:utopic.vision/html - 现在我已将“可滚动”类添加到第一列,这就是它不可见的原因。
-
啊,好的,所以您希望每个块(列)都可以滚动?
标签: css wordpress twitter-bootstrap wordpress-theming