在IE11中,可以单击以下代码中的图像来激活/切换标签中的输入:
<label>
<input type="checkbox"> some text
<img src="http://placeimg.com/100/100/any" alt="some img">
</label>
Run Code Online (Sandbox Code Playgroud)
虽然这个完全相同的代码但在a内部的图像<form>无法点击以激活/切换输入:
<form>
<label>
<input type="checkbox"> some text
<img src="http://placeimg.com/100/100/any" alt="some img">
</label>
</form>
Run Code Online (Sandbox Code Playgroud)

请注意,在上面的示例动画中,我单击了第二个图像,但这不起作用,但点击文本可以正常工作(只是为了演示).
这已经过测试和转载:
在IE9,IE10,Microsoft Edge和其他浏览器中不会发生此问题.
我有一个带有图像、标签和输入复选框的 div。当我点击 div 时,我喜欢什么,它会将复选框状态从 true 更改为 false ,并且反之亦然
jQuery
$(".markerDiv").click(function () {
if ($(this).find('input:checkbox[name=markerType]').is(":checked")) {
$(this).find('input:checkbox[name=markerType]').attr("checked", false);
}
else {
$(this).find('input:checkbox[name=markerType]').attr("checked", true);
}
alert($(this).find('input:checkbox[name=markerType]').is(":checked"));
});
Run Code Online (Sandbox Code Playgroud)
html
<div class="markerDiv" id="maker_school"><label class="marker_label">School</label> <input class="marker_ckeckbox" name="markerType" value="school" type="checkbox" /> </div> <br />
Run Code Online (Sandbox Code Playgroud) 我有一个label元素,其内容需要一些样式.此标签无法调整,因此<div>在标签内使用块级元素会很方便.所以我想知道如果它是有效的使用<div>在<label>在HTML5.
我知道这<p>是专门用于内联元素.但是,如果将内联元素更改<span>为块级元素{ display:block }并将其包含在一个块中,该<p>怎么办?
即.
<html>
<head>
<style>
p {
background: red;
height: 100px;
width: 100px;
}
p span {
display: block;
background: blue;
height: 50px;
width: 50px;
}
</style>
</head>
<body>
<p>
<span>I am a pizza</span>
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这个词的每个意义上都是错的吗?我知道这不常见(即大多数人会质疑为什么我不只是使用div),但这是一个假设的情况.它通过了验证测试,但它是不是很糟糕/糟糕的做法?如果你阅读那段代码,你会嗤之以鼻吗?