html - 检查输入时修改标签样式失败

标签 html css

我在修改属于特定输入的标签时遇到问题。 当选中适当的输入 - 复选框时修改后面的 div 没有问题。但是,如果我尝试对标签使用 smae 方法,则会失败。此外,如果我在标签周围放置一个额外的 div 并尝试访问它而不是标签(在检查适当的输入时)它也无法执行任何操作。

我的问题主要是我在那里做错了什么?

HTML

<input type="radio" id="TabOne" class="sheet-TabOne" name="Tab" checked="checked" />
<input type="radio" id="TabTwo" class="sheet-TabTwo" name="Tab" />

<div class="sheet-TabHeader">
    <label for="TabOne" class="sheet-TabOne">One</label>
    <label for="TabTwo" class="sheet-TabTwo">Two</label>
</div>


<div class="sheet-TabContent sheet-TabOne">
    First content
</div>

<div class="sheet-TabContent sheet-TabTwo">
    Second content
</div>

CSS:

label.sheet-TabHeader {
    float: left;
    width: auto;
    border: 2px solid #A52A2A;
    width: 150px;
    height: 20px;
    font-size: 18px;
    background: #fff;
    color: black;    
}

input.sheet-TabOne:checked ~ label.sheet-TabOne, 
input.sheet-TabTwo:checked ~ label.sheet-TabTwo
{
    background: black;
    color: red
    text-shadow: 0px 0px 5px black,0px 0px 5px black,0px 0px 5px black;
}

div.sheet-TabContent {
    display: none;   
    clear: left;
}

input.sheet-TabOne,
input.sheet-TabTwo
{
    display: none;   
}

input.sheet-TabOne:checked ~ div.sheet-TabOne, 
input.sheet-TabTwo:checked ~ div.sheet-TabTwo
{
    display: block;   
}

最佳答案

AFAIU,label 标签仅用于输入标签。您不能将它与 div 标签一起使用。它通过输入 ID 链接。您正在尝试将它们链接到没有任何 ID 的 div。

关于html - 检查输入时修改标签样式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362815/

相关文章:

html - 如何为数据源设置自定义 CSS

javascript - 表格单元格不会垂直和水平对齐

html - CSS id 属性不适用于 Safari 网络浏览器

css - 使用 css 动画从中心缩放 svg

css - 无法在多个 nativescript styleurls 中找到样式表

CSS - 使图像适合屏幕,这样就不会出现滚动条

jquery - 从下拉列表中获取文本并使用 JQuery 将其插入到输入文本中?

javascript - 其他 div 元素内的响应 div 元素

jquery - 如何在 iPhone 上关闭屏幕上的 'hide' 内容?

html - 为什么 'flex-grow' 在 Chrome 和 Firefox/Edge 中的行为不同?