border问题考考你

一、border三剑客问题

平时我们写css时border的写法都是三样式:border:1px solid red;边框大小,边框样式,边框颜色

那么如果我们去掉几个会怎样呢?

1.去掉边框大小

<!DOCTYPE html>
<html>
<head>
	<title>border</title>
	<meta charset="utf-8" content="content">
	<style type="text/css">
	div{
		border: solid red;
	}
	</style>
</head>
<body>
<div>border属性</div>
</body>
</html>


结果是什么样呢?

chrome

看,显示出来的是边框大小是3px




Firefox


显示边框大小为medium那么medium是多大呢?有图可知medium是3px即缺省边框大小的时候火狐默认边框大小为medium



opera

也为3px的边框



IE6

border并没有具体的数值显示,但是经过测量也为3px


IE8

border大小为medium,即3px


IE9

border大小为3px


综上,我们可以得出在不设置边框大小的时候默认值为medium即3px


2.去掉边框样式

<!DOCTYPE html>
<html>
<head>
	<title>border</title>
	<meta charset="utf-8" content="content">
	<style type="text/css">
	div{
		border: 2px red;
	}
	</style>
</head>
<body>
<div>border属性</div>
</body>
</html>

chrome


Firefox

我们 可以清楚的看到在不设置边框样式的条件下,Firefox默认的边框样式为none,即没有边框



opera

我定义的边框大小为2px,可是显示出来的大小为0px,并且样式为none



IE6

显示边框大小为2,但是却没有显示出边框,即样式也默认为none



IE8

同IE6


IE9

显示边框大小为0!



3.去掉边框颜色

<!DOCTYPE html>
<html>
<head>
	<title>border</title>
	<meta charset="utf-8" content="content">
	<style type="text/css">
	div{
		border: 2px solid;
	}
	</style>
</head>
<body>
<div>border属性</div>
</body>
</html>

得出 chrome、Firefox、IE6.8.9.opera 均为黑色边框



4.那么只定义border:solid会怎么样呢?

推理一下就能知道是一个边框大小为3px,黑色的实线边框!



总结:边框的三剑客(大小、样式、颜色),如果缺少样式就不能显示边框,即变成了border:none

二、border中的小探讨


最近遇到一道题

下述有关border:none以及border:0的区别,描述错误的是? 

  • border:none表示边框样式无
  • border:0表示边框宽度为0
  • 当定义了border:none,即隐藏了边框的显示,实际就是边框宽度为0
  • 当定义边框时,仅设置边框宽度也可以达到显示的效果
正确答案为:C、D

说说我对这道题的看法:

当定义border:none时,表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的宽度,就算定义border:5px none,为边框设置宽度,仍然表示无边框样式,浏览器不会对边框进行渲染,没有实际的宽度;

而定义border:0 solid 时,表示边框样式为solid,边框宽度为0,浏览器会对边框进行渲染,只是实际的宽度为0,;

所以C选项,没有实际宽度

D选项,由讨论一即可得知,如果没有设置样式则不会显示边框。

以上仅为个人看法,如果问题或错误欢迎指出探讨~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用纯HTML、JS和CSS编写的在线考试系统的示例: ```html <!DOCTYPE html> <html> <head> <title>在线考试系统</title> <style> body { font-family: Arial, sans-serif; } h1 { text-align: center; } .question { margin-bottom: 20px; } .answers { margin-left: 20px; } .answer { margin-bottom: 10px; } .submit-btn { display: block; margin: 20px auto; padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; } .submit-btn:hover { background-color: #3E8E41; } </style> </head> <body> <h1>在线考试系统</h1> <div id="questions"></div> <button class="submit-btn" onclick="submit()">提交</button> <script> // 题库 var arr_topic = [ { question: "1 + 1 = ?", answers: ["A. 1", "B. 2", "C. 3", "D. 4"], correctAnswer: "B" }, { question: "2 + 2 = ?", answers: ["A. 2", "B. 3", "C. 4", "D. 5"], correctAnswer: "C" }, { question: "3 + 3 = ?", answers: ["A. 4", "B. 5", "C. 6", "D. 7"], correctAnswer: "C" } ]; // 随机从题库中选取n道题目 var n = 2; var questions = shuffle(arr_topic).slice(0, n); // 在页面中显示题目和选项 var questionsDiv = document.getElementById("questions"); for (var i = 0; i < questions.length; i++) { var question = questions[i]; var questionDiv = document.createElement("div"); questionDiv.className = "question"; questionDiv.innerHTML = "<p>" + question.question + "</p>"; var answersDiv = document.createElement("div"); answersDiv.className = "answers"; for (var j = 0; j < question.answers.length; j++) { var answer = question.answers[j]; var answerDiv = document.createElement("div"); answerDiv.className = "answer"; answerDiv.innerHTML = "<label><input type='radio' name='answer-" + i + "' value='" + answer.substr(0, 1) + "'> " + answer + "</label>"; answersDiv.appendChild(answerDiv); } questionDiv.appendChild(answersDiv); questionsDiv.appendChild(questionDiv); } // 提交答案并计算得分 function submit() { var score = 0; for (var i = 0; i < questions.length; i++) { var question = questions[i]; var selectedAnswer = document.querySelector("input[name='answer-" + i + "']:checked").value; if (selectedAnswer === question.correctAnswer) { score++; } } alert("您的得分是:" + score + "分"); } // 随机打乱数组 function shuffle(arr) { for (var i = arr.length - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } return arr; } </script> </body> </html> ``` 该示例中的题库包含了3道数学题,每道题有4个选项,其中只有1个是正确答案。该系统会随机从题库中选取n道题目,然后在页面中显示题目和选项。用户选择答案后,点击“提交”按钮,系统会计算得分并弹出得分提示框。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值