仅在Mobile View Bootstrap 3上折叠

时间:2017-10-28 18:19:00

标签: javascript jquery html css twitter-bootstrap

在桌面视图中,应显示“ul .item-description”,但在移动视图中应折叠。我做到了,但在我看来,这是一个可怕的决定。我怎样才能改善这个?此外,箭头第一次不起作用。怎么解决?我尝试用js解决这个问题,但是当我刷新页面时,我看到箭头是如何抽搐的。

抱歉,我的英语非常糟糕。

jsfiddle - http://jsfiddle.net/p6t3brob/13/

html

<div class="collapsed-item">
  <div class="collapse-element-title visible-xs" data-toggle="collapse" data-target="#items">collapse-title

  </div>

  <ul class="item-description hidden-xs" id="items">
    <li class="title">title-text</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
  </ul>
</div>  

CSS

.collapsed-item {
  display: block;
  outline: 1px solid red;
  margin-top: 20px;
  padding: 10px;
}

.collapse-element-title {
  display: block;
  outline: 1px solid orange;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}


.collapse-element-title:after {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 10px;
  height: 10px;
  border: 2px solid red;
  border-top: none;
  border-left: none;
  transform: rotate(225deg);
  content: "";
}

.collapse-element-title.collapsed:after {
  top: 10px;
  transform: rotate(45deg);
}

ul li {
  margin-bottom: 10px;
}

.collapse-element-title {
  cursor: pointer;
}

.collapse-element-title {
  margin-bottom: 20px;
}

@media(max-width: 767px) {
  #items.in,
  #items.collapsing {
    display: block!important;
  } 
}
@media(min-width: 768px) {
  #crownDesc.collapse {
    display: block !important;
    height: auto !important;
  }
}

1 个答案:

答案 0 :(得分:1)

尝试这样做http://jsfiddle.net/p6t3brob/15/

<div class="collapsed-item">
  <div class="collapse-element-title visible-xs collapsed" data-toggle="collapse" data-target="#items">collapse-title

  </div>

  <ul class="item-description hidden-xs collapse" id="items">
    <li class="title">title-text</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
    <li>item-item-item......</li>
  </ul>
</div>