首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手风琴菜单上的旋转箭头

手风琴菜单上的旋转箭头
EN

Stack Overflow用户
提问于 2015-02-20 22:47:15
回答 1查看 1.9K关注 0票数 1

全新的这里和一个全新的新手,所以请原谅我的多重失礼,我承诺。我正试图为一个具有可扩展信息的iBook制作一个小部件。考虑到空间有限,试着用手风琴来做。通过多次迭代(有些只是CSS,另一些使用CSS+jQuery),我已经登陆到下面,我很高兴,除了不能得到正确旋转的第二个箭头。是否可以使用无线电/检查方法?

我的代码在下面(小提琴拉链)

CSS:

代码语言:javascript
复制
body {
font-family:’Arial’, sans-serif;      
}

.accordion {
margin: 0 auto;
width: 400px;
}

.accordion > label {
display: block;

}

.rotate {
   padding:0;
  margin:-2px 0 0 0px;
  line-height:20px;
  width:13px;
  position:absolute;

   transition: all 1s ease;
 -o-transition: all 1s ease;
 -moz-transition: all 1s ease;
 -webkit-transition: all 1s ease;
 }

.accordion > input {
display: none;
}

.accordion > div {
max-height: 0;
overflow: hidden;
}

.accordion > input:checked + label + div {
max-height: 500px;
}

.accordion > div > * {
margin: 10px;
}

.accordion > input:checked + label {
background-color: rgba(19,14,109,0.21);
}


.accordion > label {
background-color: rgba(19,14,109,0.08);
border: 1px solid gray;
color: black;
cursor: pointer;
font-weight: bold;
padding: 4px 10px;

}

.accordion > div {

 border-bottom: 1px solid gray; 
 border-left: 1px solid gray; 
border-right: 1px solid gray; 
-webkit-transition: all ease-in-out 1000ms;
-moz-transition: all ease-in-out 1000ms;
-o-transition: all ease-in-out 1000ms;
transition: all ease-in-out 1000ms;
}

input[name='accordion1'] ~ .rotate {
 transform: rotate(0deg);
 -o-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
 } 

input[name='accordion1']:checked ~ label .rotate {
 transform: rotate(90deg);
 -o-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 }

代码语言:javascript
复制
<div class="accordion">
 <input id="acrd1-item1" name="accordion1" type="radio"checked>
     <label for="acrd1-item1"><div class="rotate">&#9654;</div>&nbsp &nbsp Common ICU Sedatives</label>
 <div>
 <p>    
<ul type=“circle”>
 <li><b>Propofol</b></li>
  <ul type=“disc”>
   <li>Dosing: 50 - 200mg/hr, 1-3mg/kg/hr</li>
   <li>Benefits: Half-life of 30-60 minutes</li>
   <li>Adverse effect: Hypotension, bradycardia, hypertriglyceridemia,     pancreatitis</li>
  </ul>
 <li><b>Dexmedetomidine</b></li>
  <ul type = “disc”>
   <li>Dosing: 0.2 - 1.5 mcg/kg/hr</li>
   <li>Benefits: No respiratory suppression</li>
   <li>Adverse effects: Transient hypertension, then hypotension and     bradycardia</li>
  </ul>
 <li><b>Midazolam</b></li>
  <ul type=“disc”>
   <li>Dosing: Bolus, 1-5 mg, 1-5 mg/hr</li>
   <li>Benefits: Less hypotension</li>
   <li>Adverse effects: Long half-life (3-11 hrs), high risk of delirium and     tolerance</li>
  </ul>
</ul>
</p>

</div>

 <input id="acrd1-item2" name="accordion1" type="radio">
 <label for="acrd1-item2"><div class="rotate">&#9654;</div>&nbsp &nbsp     Common ICU analgesics</label>
 <div><p>
<ul type=“circle”>
 <li><b>Fentanyl</b></li>
  <ul type=“disc”>
   <li>Dosing: 20-100 mcg/hr; consider loading dose of 50 to 100mcg</li>
   <li>Adverse Effect: Respiratory depression, hypotension</li>
  </ul>
 <li><b>Morphine</b></li>
  <ul type = “disc”>
   <li>Dosing: 1-5mg/hr, consider loading dose 2-5 mg</li>
   <li>Adverse Effect: Metabolite renally excreted, known to cause     neurotoxicity, respiratory depression, histamine release</li>
   </ul>
</ul>
</p></div>

提前谢了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 23:19:20

只需将第二个块放置在div.accordian中,如下所示:

代码语言:javascript
复制
<div class="accordion">
  <input id="acrd1-item1" name="accordion1" type="radio"checked>
  ...
</div>

<div class="accordion">
  <input id="acrd1-item2" name="accordion1" type="radio">
  ...
</div>

之后就像魔法一样工作了。下面是更新的小提琴

如果你还有什么问题,请不要犹豫。

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

https://stackoverflow.com/questions/28639567

复制
相关文章

相似问题

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