gpt4 book ai didi

html - 表单标签不会增长以填充 flexbox?

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:09 26 4
gpt4 key购买 nike

我正在尝试制作我拥有的 2 个标签,填写 <div>有一个 width100% .

这些 labels与我在设置标签样式时隐藏的单选按钮相关联。我希望每个标签都填满 height100%width50%他们所在的 div,但似乎无法正常工作。

如果有另一种方法可以做到这一点,我也不会嫁给 flexbox。抱歉,我的 CSS 不够强大。

在下面的示例中,当单选按钮被选中时,我会看到一半的框是红色的,一半是蓝色的,没有绿色。

input[type="radio"] {
position: absolute;
left: -1000em;
}

input[type=radio]+label:before {
cursor: pointer;
background-color: red;
flex: auto;
}

input[type=radio]:checked+label:before {
background-color: blue;
}

.radio_container {
height: 6rem;
width: 100%;
background-color: green;
display: flex;
flex-direction: row;
align-items: stretch;
}
<div class="radio_container">
<input type="radio" name="citizenship" placeholder="Citizenship" value="yes" id="citizenship1">
<label for="citizenship1" value="yes">yes</label>
<input type="radio" name="citizenship" placeholder="Citizenship" value="no" id="citizenship2">
<label for="citizenship2" value="no">no</label>
</div>

最佳答案

这对你有用:

只需添加:

label{
flex:1;
}

其余的 CSS 都很好,我还添加了 CSS 来对齐您的内容,如果您不想删除它就可以了。

下面为您提供的工作示例:

input[type="radio"] {
position: absolute;
left: -1000em;
}

input[type=radio]+label:before {
cursor: pointer;
background-color: red;
flex: auto;
}

input[type=radio]:checked+label:before {
background-color: blue;
}

.radio_container {
height: 6rem;
width: 100%;
background-color: green;
display: flex;
flex-direction: row;
text-align: center;/* To align the content horizontally center*/
align-items:center;/* To align the content vertically center*/
}
label{
flex:1;
display:block;
}
<div class="radio_container">
<input type="radio" name="citizenship" placeholder="Citizenship" value="yes" id="citizenship1">
<label for="citizenship1" value="yes">yes</label>
<input type="radio" name="citizenship" placeholder="Citizenship" value="no" id="citizenship2">
<label for="citizenship2" value="no">no</label>
</div>

如果您想了解更多关于 flexbox 的信息,请访问此 link , 希望对您有所帮助。

关于html - 表单标签不会增长以填充 flexbox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323843/

26 4 0