我在用css着色跨度时遇到了问题。一切都在网页上正常工作,但是当我尝试在div中选择一个跨度时它不起作用。我在这里丢失了一些蠢货吗?
<!doctype html>
<html>
<head>
<title>Test</title>
<link href="style/mainstyle.css" rel="stylesheet" type="text/css">
<script src= https://code.jquery.com/jquery-latest.min.js></script>
</head>
<body>
<header>
<h1>TEST</h1>
</header>
<main>
<div class = "tab1 triad">
<script src="primejs.js"></script>
<span class="red"><h2>Type in a number and I'll check if it is prime:</h2></span>
<input class = "primeNum" type = "text">
<button class = "submit">Submit</button>
<span class = "result">
<h2>What I found: <span class = "answer">?</span></h2>
</span>
</div>
</main>
</body>
这是css:
.tab1 span.red {
color: RED;
font-size: 100;
}
答案 0 :(得分:5)
清理你的HTML,你有一些流浪和遗失的标签。
<div class="tab1 triad">
<span class="red">
<h2>Type in a number and I'll check if it is prime:</h2>
</span>
<input class="primeNum" type="text">
<button class="submit">Submit</button>
<span class="result">
<h2>What I found: <span class="answer">?</span></h2>
</span>
</div>
你的css在100之后错过了px
.tab1 span.red {
color: red;
font-size: 100px;
}
答案 1 :(得分:1)
试试这个
.red {
color: red;
font-size: 100px; /* specify a unit like px, em, ... */
}
答案 2 :(得分:0)
首先,您发布的HTML代码无效。您可以使用official W3C validator检查是否喜欢。主要问题是在声明属性时=
两侧的空格。空间仅用于不同属性之间。此外,h2
元素是块类型元素,因此不允许在内联元素内部(例如,span
)。
其次,CSS也不是全部有效。首先,没有必要使用大写字母,如颜色名称所示。 color:red;
可以正常使用。此外,您尚未为font-size
属性指定任何度量单位。我假设您打算将文本设置为100pt,在这种情况下您需要使用font-size:100pt;
。其他有效的衡量单位包括px
,cm
和rem
。
如果您想了解更多信息,我建议您阅读有关Mozilla Developer Network的信息。它包含有关HTML元素,CSS属性和JavaScript的准确页面。
修改强>
以下内容有助于修复HTML:
doctype
更改为DOCTYPE
,从而提高兼容性。script
标记移至head
标记。input
,button
等都在form
元素内。=
标志周围的空格。href
标记的link
属性标记为第二个属性,并使rel
属性成为第一个属性。这主要是为了保持一致性。