百度之后说明一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?
CSS盒子模型: 外边距(margin) 内边距(padding) 边框(border) 内容区(width、height)
CSS盒子模型与低版本IE的盒子模型的区别主要在于:宽和高不一样
标准的CSS的盒子模型的宽高:内容区的宽高
低版本IE的盒子模型的宽高:内容区+内边距+边框
详细说说box- sizing属性
(Q1)box-sizing: content-box|border-box|inherit;
(Q2)content-box:宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框(元素默认效果)。
border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。
***用纯CSS创建一个三角形的原理是什么?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.box {
width: 0;
height: 0;
border-top: 40px solid transparent;
border-left: 40px solid transparent;
border-right: 40px solid transparent;
border-bottom: 40px solid #ff0000;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
一个满屏品字布局如何设计
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>满屏品字布局</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
html,body{
height: 100%;
}
.header{
height:50%;
width: 50%;
background: #aaaaaa;
margin:0 auto;
}
.main{
width: 100%;
height: 50%;
background: #ddd;
}
.main .left,.main .right{
float: left;
width:50%;
height:100%;
background: rgb(42, 8, 121);
}
.main .right{
background: red;
}
</style>
</head>
<body>
<div class="header"></div>
<div class="main">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
***margin和padding分别适合什么场景使用?
margin:
需要在border外侧添加空白时;
空白处不需要背景(色)时;
上下相连的两个盒子之间的空白,需要相互抵消时。
padding:
需要在border内测添加空白时;
空白处需要背景(色)时;
上下相连的两个盒子之间的空白,希望等于两者之和时。
元素竖向的百分比设定是相对于容器的高度吗?
对于竖直方向的margin和padding,参照父元素的宽度。
对于水平方向的margin和padding,也是参照父元素的宽度。
设置元素浮动后,该元素的display值是什么?
块级元素(display:block)–> 可以设置元素的宽高
行内元素(display:inline)–> 默认不换行,设置width/height无效(可以设置line-height),margin/padding上下无效
行内块级元素(display:inline-block )–> 可以设置宽高的特性,同时又具有 inline 元素默认不换行的特性