0

我们只为 Windows 8 用户制作内部工具,这就是为什么 IE10 是硬性要求。

我想创建标签 - 并且想知道是否有更简单的方法(无 javascript?)来制作它们。

4

2 回答 2

2

是的,您可以使用三种方法:

  • :focus方法(即使在 IE7 中也可以使用,尽管那里有点奇怪) -示例
  • :target方法 -示例
  • 复选框 hack 方法(适用于 IE9+,与前两个相比的优点是不会破坏后退按钮的行为) -示例
于 2013-03-22T16:35:32.703 回答
1

注意:不是代码的所有者(从某个地方得到的,不记得了)

HTML:

<div class="tabs">
  <div class="tab">
    <input type="radio" id="tab-1" name="tab-group-1" checked>
     <label for="tab-1">Tab One</label>
     <div class="content">stuff</div>
  </div>
  <div class="tab">
    <input type="radio" id="tab-2" name="tab-group-1">
    <label for="tab-2">Tab Two</label>
    <div class="content">more stuff</label></div>
  </div>
</div>

CSS:

.tabs {
  position: relative;   
  min-height: 200px; /* This part sucks */
  clear: both;
  margin: 25px 0;
}
.tab {
  float: left;
}
.tab label {
  background: #eee; 
  padding: 10px; 
  border: 1px solid #ccc; 
  margin-left: -1px; 
  position: relative;
  left: 1px; 
}
.tab [type=radio] {
  display: none;   
}
.content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ccc; 
}
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .content {
  z-index: 1;
}
于 2013-03-22T21:23:21.490 回答