【发布时间】:2017-11-28 17:05:45
【问题描述】:
必须实现一个我对如何实现边框设计感到困惑的设计。附件是我正在尝试实现的图片。
我正在尝试根据选择我想要选择的过滤器类型来确定如何实现该边框 ui。这同样适用于其他两个选项卡。 除非用户明确选择它,否则该选项也是不可见的。我在 codepen.io 上进行了搜索,但没有得到所需的结果。我知道存在这种类型的 css,但是我无法获取特定的单词/术语来搜索它。
这是我到目前为止所做的工作
HTML
<div class="search_options_container">
<div class="search_option_tab">
<div class="option_header" data-filter-type="team">
TEAM
<br>
<span>ALL</span>
</div>
<div class="option_header" data-filter-type="position">
POSITION
<br>
<span>ALL</span>
</div>
<div class="option_header" data-filter-type="price">
PRICE
<br>
<span>ALL</span>
</div>
</div>
<div class="options_container">
<span class="filter-option" data-option="All">All</span>
<span class="filter-option" data-option="Option 1">Option 1</span>
<span class="filter-option" data-option="Option 2">Option 2</span>
<span class="filter-option" data-option="Option 3">Option 3</span>
<span class="filter-option" data-option="Option 4">Option 4</span>
<span class="filter-option" data-option="Option 5">Option 5</span>
</div>
<div class="options_container" ng-if="filter-position">
<span class="filter-option" data-option="All">All</span>
<span class="filter-option" data-option="Option 1">Option 1</span>
<span class="filter-option" data-option="Option 2">Option 2</span>
<span class="filter-option" data-option="Option 3">Option 3</span>
<span class="filter-option" data-option="Option 4">Option 4</span>
<span class="filter-option" data-option="Option 5">Option 5</span>
</div>
<div class="options_container" ng-if="filter-price">
<span class="filter-option" data-option="All">All</span>
<span class="filter-option" data-option="Option 1">Option 1</span>
<span class="filter-option" data-option="Option 2">Option 2</span>
<span class="filter-option" data-option="Option 3">Option 3</span>
<span class="filter-option" data-option="Option 4">Option 4</span>
<span class="filter-option" data-option="Option 5">Option 5</span>
</div>
</div>
--
CSS
.search_options_container {
text-align: center;
}
.search_option_tab {
display: flex;
padding-top: 6px;
}
.option_header {
display: inline-block;
width: 33.33%;
}
.options_container {
display: block;
width: 100%;
text-align: center;
position: absolute;
left: 0;
background: white;
z-index: 1;
padding-top: 6px;
height: 180px;
overflow: auto;
}
.options_container > .filter-option {
display: inline-block;
padding: 5px;
border-bottom: 1px solid black;
width: 80%;
}
.options_container > .filter-option:last-child {
border-bottom: none;
}
P.S:- 我已经按照我认为合适的方式将图片复制到所需的细节。如果您想拥有整张照片,请告诉我。
另外,我知道你们中的一些人可能会说显示边框实现的代码在哪里。我对此的回应是因为我无法合并两个 div 之间的边界的一小部分,也就是价格标签和它的选项之间的边界,我根本没有实现。
【问题讨论】:
标签: html angularjs css flexbox