因为之前没有系统的学习过css.就只知道这个标签能这么用,那个标签能这么用. 总感觉还是停留在表面.想要稍微深入一点学习这个css以及特别重要的布局.所以写这个文章来稍微记录一下.(悄悄的.我是上班空了的时候才敢看一看哈哈.)
直接开始哈
将元素设置为none的时候既不会占据空间,也无法显示,相当于该元素不存在.
它主要用来设置行内元素属性,设置了该属性之后设置高度、宽度都无效,同时text-align属性设置也无效,但是设置了line-height会让inline元素居中
目前很多原生的元素都是inline的,如span,a,label,input,img,strong和em 就是属于电影的行内元素
设置元素为块状元素,如果不指定宽高,默认会继承父元素的宽度,并且独占一行.即使宽度有剩余也会独占一行,高度一般以子元素撑开的高度为准,当然也可以自己设置宽度和高度
小技巧:有时需要设计一个div宽高都是整个屏幕,整个时候宽度很好设置,可是高度一般很难设置,因为页面一般都是可以滚动的,所以高度一般可变
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div class="main">
</div>
</body>
</html>
html{
height: 100%;
}
body{
height: 100%;
padding: 0;
margin:0;
}
.main{
background: red;
width: 100%;
height: 100%;
}
div继承的是夫元素body的高度,body是继承html的高度,html是继承的浏览器屏幕的高度
inline-block既具有block的宽高特性又具有inline的同行元素特性
注意设为flex布局以后,子元素的float,clear和vertical-align属性将失效。 主要属性有两大类:容器属性和项目的属性
容器属性:
项目属性:
我觉得比较重要的就是这几个吧.大家有指正错误的请在github下留言谢谢啦.