day03
1-在一个页面中给多个元素设置同样的 id,会导致什么问题?
不能通过W3的校验,当你需要用JavaScript通过id来控制这个
2-用伪类实现一个上三角(代码)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.tri_top:before{
content: "";
width: 0px;
height: 0px;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #CCCCCC;
}
</style>
</head>
<body>
<div class="tri_top"></div>
</body>
</html>
3-怎么让一个不定宽度的 div 实现垂直和水平居中(三种方法 代码)?
(1)使用Flex
display:flex; content:center; align-item:center;
(2)使用css3 transform
设置父盒子:display:relative;
设置要居中的DIV:
transform: translate( -50%, -50%); position:absolute; top:50%; left:50%;
(3)使用display:table-cell方法
设置父盒子:
display:table-cell; text-align:center; vertical-align:middle;
设置要居中的DIV:
display:inline-block; vertical-align:middle;
4-清浮动的方式有哪些?
(1).父级div定义伪类:(推荐)
after和zoom
div:after{
content:"";
clear:both;
}
.clearfix{
zoom:1; /*为了兼容IE*/
}
(2).父级div定义
overflow:hidden
(3). 结尾处加空div标签并对其应用
clear:both
//对添加的元素使用 clear:both
.clear{clear:both;}
<div class="box">
<div style="float:left;">1</div>
<div style="float:left;">2</div>
<div style="float:left;">3</div>
//添加一个新元素
<div class="clear"></div>
</div>
(4).父级div定义height
(5).父级div定义
overflow:auto
5-如何让两个块级元素显示在同一行
(1)设置display属性
display:inline-block;
(2)给div添加浮动
(3)给div添加定位
浙公网安备 33010602011771号