<div></div> <div></div> <div></div> <div></div>
div{
    width: 100px;
    height: 100px;
    background: red;
    margin: 5px;
}
div:nth-of-type(2){
    float: left;
}结果




我本来是想让第二个、第三个<div>并列,水平拉开5px对齐。
我有几个问题:
1、为什么第二个<div>加了float:left后margin都没了?
2、按理说第三个<div>应该是排在第二个<div>后面的,并且拉开5px的margin的,这个和第二个<div>的外边距没什么关系,为什么会和第二个重叠了?
而且加了float属性后似乎上边距消失了,这是为什么?
3、我想让第一个占一行,第四个占一行,第二、第三占一行,第二个和第三个并列应该怎么写css?
 慕先生4543078
慕先生4543078 
					李晓健
 随时随地看视频慕课网APP
随时随地看视频慕课网APP