Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使复选框位于框中并具有文本_Html_Css - Fatal编程技术网

Html 如何使复选框位于框中并具有文本

Html 如何使复选框位于框中并具有文本,html,css,Html,Css,我试图创建三个隐藏的复选框,这样当你点击每个复选框时,新的信息就会出现在下面 现在我有3个复选框:点击1,点击2,点击3。您单击的每个单词都会打开其下方的文本(分别命名为Content1、Content2和Content3) 是否有一种方法可以使每次单击文本都位于框中?因此,您单击的是一个包含文本的框,而不仅仅是纯文本 这是我的密码笔: HTML: 您可以根据自己的喜好设置标签的样式,使其更像长方体。例如,我刚刚将此CSS添加到您已有的内容中: label { width:150px;

我试图创建三个隐藏的复选框,这样当你点击每个复选框时,新的信息就会出现在下面

现在我有3个复选框:点击1,点击2,点击3。您单击的每个单词都会打开其下方的文本(分别命名为Content1、Content2和Content3)

是否有一种方法可以使每次单击文本都位于框中?因此,您单击的是一个包含文本的框,而不仅仅是纯文本

这是我的密码笔:

HTML:


您可以根据自己的喜好设置标签的样式,使其更像长方体。例如,我刚刚将此CSS添加到您已有的内容中:

label {
  width:150px;
  height:50px;
  line-height:50px;
  border:2px solid #999;
  display:inline-block;
  text-align:center;
}
label:hover {
  background: #666;
  color: #eee;
}
/*默认状态*/
身体{
背景色:#F2F2;
}
.new1,
.new2,
.new3{
显示:无;
}
/*复选框*/
输入[type=“checkbox”]{
显示:无;
可见性:隐藏;
}
/*切换样式*/
.风格{
背景:#fff;
利润率:10px050px;
宽度:200px;
}
/*切换状态*/
输入[类型=复选框]#框1:选中~div.new1{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[类型=复选框]#框2:选中~div.new2{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[类型=复选框]#框3:选中~div.new3{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[type=checkbox]#box1~div.new2{
显示:无;
}
输入[type=checkbox]#box2~div.new1{
显示:无;
}
输入[type=checkbox]#box3~div.new1,
新分区2{
显示:无;
}
标签{
宽度:150px;
高度:50px;
线高:50px;
边框:2个实心#999;
显示:内联块;
文本对齐:居中;
边界半径:8px;
}
标签:悬停{
背景:#666;
颜色:#eee;
}
点击1
点击2
点击3
内容1

内容2

内容3


您可以通过多种方式使用不同的CSS属性来实现这一点:
边框
填充
宽度
高度

我只是在CSS中添加了一些,还添加了一个类来设置标签的样式(
切换控件
),因为您应该尽可能避免使用元素选择器

请注意,我更改了标签和复选框的顺序,使复选框位于触发它们的标签之前。这样,还可以根据复选框状态设置标签样式

/*默认状态*/
身体{
背景色:#F2F2;
字体:普通.75rem/100%无衬线;
}
p{
保证金:0;
}
p+p{
保证金:5雷姆0;
}
/*窗格玻璃*/
.窗格{
显示:无;
背景色:#fff;
溢出:隐藏;
明确:两者皆有;
边框:1px实心#EEE;
边界半径:2px;
保证金:.250雷姆;
填充:.5rem;
文本对齐:对齐;
}
/*复选框*/
输入[type=“checkbox”]{
显示:无;
可见性:隐藏;
}
/*切换状态*/
#框1:选中~#窗格1,
#框2:选中~#窗格2,
#框3:选中~#窗格3{
显示:块;
}
/*切换控制*/
.切换控制{
位置:相对位置;
浮动:左;
保证金:0.25雷姆。25雷姆0;
背景:#50F;
颜色:#FFF;
填充:.5rem 1rem.5rem 2rem;
边界半径:2px;
箱形阴影:0.25rem 1rem-.5rem#000;
边框:1px实心#20C;
过渡:箱影缓变为.125s;
光标:指针;
文本转换:大写;
-webkit用户选择:无;
-moz用户选择:无;
-ms用户选择:无;
-o-用户选择:无;
用户选择:无;
}
.切换控件:悬停{
箱形阴影:0.01Rem-.5rem#000;
}
输入[type=“checkbox”]+。切换控件:在{
内容:“;
位置:绝对位置;
宽度:.5rem;
高度:.5雷姆;
边框:1px实心#20C;
左:.75rem;
最高:50%;
保证金:-.25雷姆0;
框大小:边框框;
-moz框大小:边框框;
边界半径:100%;
}
输入[type=“checkbox”]:选中+。切换控件:之前{
背景:#FEF;
边框:1px实心#60F;
盒影:0 0 1rem#FFF;
}

显示1
表演2
展示3
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作

两人或两人在一个无教区的房间里互相指责

除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

对于所有的错误,我们都要清楚地认识到这一点,因为我们必须清楚地认识到,所有人都应该受到赞扬、尊重和尊重,因为他们都是发明家和准建筑师。Nemo enim ipsam Voluptate是一个有着丰富经验的人,他是一个理性的人


我认为最简单的答案是设计标签元素的样式。我使用了带有teh for属性的通配符,以防您想要限制它影响页面上的其他标签元素,并且我添加了游标:指针规则和悬停状态,这样它的行为更像我认为您要实现的

/*Label*/
label[for*='box']{
border: 1px solid #fff;
  padding:1em;
  margin:1em;
  display:inline-block;
  background: orange;
  color:#fff;
  font-family:sans-serif;
  cursor: pointer;
}

label[for*='box']:hover{
  border: 1px solid #e2e2e2;
  background: red;
}

您需要将样式添加到
标签
元素(如果愿意,还可以添加
标签:悬停
样式):

正文{
背景色:#F2F2;
}
.new1、.new2、.new3{
显示:无;
}
/*复选框*/
输入[type=“checkbox”]{
显示:无;
可见性:隐藏;
}
/*切换状态*/
输入[类型=复选框]#框1:选中~div.new1{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[类型=复选框]#框2:选中~div.new2{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[类型=复选框]#框3:选中~div.new3{
显示:块;
宽度:200px;
背景色:#fff;
}
输入[type=checkbox]#box1~div.new2{
显示:无;
}
输入[type=checkbox]#box2~div.new1{
显示:无;
}
输入[type=checkbox]#box3~div.new1,div.new2{
显示:无;
}
标签{
显示:内联块;
利润率:6px;
填充:6px;
字体大小:粗体;
颜色:rgba(255,255,255,1);
边框顶部:2倍实心rgba(191,0,0,1);
border-r
label {
  width:150px;
  height:50px;
  line-height:50px;
  border:2px solid #999;
  display:inline-block;
  text-align:center;
}
label:hover {
  background: #666;
  color: #eee;
}
/*Label*/
label[for*='box']{
border: 1px solid #fff;
  padding:1em;
  margin:1em;
  display:inline-block;
  background: orange;
  color:#fff;
  font-family:sans-serif;
  cursor: pointer;
}

label[for*='box']:hover{
  border: 1px solid #e2e2e2;
  background: red;
}