首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建标签可见的图像单选按钮

如何创建标签可见的图像单选按钮
EN

Stack Overflow用户
提问于 2019-06-14 05:05:49
回答 2查看 34关注 0票数 0

我有一个图像单选按钮,但是,我希望标签在图像居中下方可见?

但是,标签出现在图像的顶部吗?

如何才能使标签在图像下方对齐?

下面是一个例子:https://codepen.io/anon/pen/dBYWaK

代码语言:javascript
复制
<div class="cc-selector">
   <input id="cat" type="radio" name="credit-card" value="cat" />
   <label class="drinkcard-cc cat" for="cat">Heading 1</label>
   <input id="dog" type="radio" name="credit-card" value="dog" />
   <label class="drinkcard-cc dog" for="dog">Heading 2</label>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-14 05:27:44

您可以使用

代码语言:javascript
复制
.drinkcard-cc {
  padding-top:80px;
}
票数 3
EN

Stack Overflow用户

发布于 2019-06-14 06:11:22

我会将输入和标签分组到一个div和中,并在输入中使用背景而不是标签。

代码语言:javascript
复制
#cc-selector .card{
    display: inline-block;
}

#cc-selector input{
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;

}

#cc-selector .background {
    width: 100px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
    -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
    filter: brightness(1.8) grayscale(1) opacity(.7);
    outline: none;
}

#cc-selector .card.cat .background {
    background-image: url(http://placekitten.com/400/300);
}

#cc-selector .card.dog .background {
    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/29841/dog.jpg);
}

#cc-selector .background:hover{
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
    -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
    filter: brightness(1.2) grayscale(.5) opacity(.9);
}

#cc-selector input:checked {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
    color: red;
}

#cc-selector label{
    text-align: center;
    width: 100%;
    display: block;
}
代码语言:javascript
复制
<div id="cc-selector">
    <div class="card cat">
        <input class="background" id="cat" value="cat" name="animal" type="radio" />
        <label for="cat">Cat</label>
    </div>
    <div class="card dog">
        <input class="background" id="dog" value="dog" name="animal" type="radio" />
        <label for="dog"> Dog</label>
    </div>
</div>

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

https://stackoverflow.com/questions/56588557

复制
相关文章

相似问题

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