属性太多,记不完,因此之前一直对于页面都是拼凑,就像堆积木,出了问题就加margin啊,padding什么的强行调好,完全没有布局的概念,最近才慢慢意识到网页是要布的不是拼的。拼起来好累QAQ。
本来是在看flex的帖子,突然瞥见columns,这个词好像没怎么看过啊,一查,这个不起眼的属性原来挺牛B的啊,不管是文字还是div都能好好的分成几列,比自己还要加float,加边距轻松多了,下面就开始了解。
columns包括column-width和column-count两个属性,分别用来设置列宽和有几列。
1.3列文字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.newspaper {
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;
}
</style>
</head>
<body>
<div class="newspaper">
人民网北京2月24日电 (记者 刘阳)国家发展改革委近日发出通知,决定自2月25日零时起将汽、柴油价格每吨分别提高300元和290元,折算到90号汽油和0号柴油(全国平均)每升零售价格分别提高0.22元和0.25元。
此次国内成品油价格调整幅度,是按照现行国内成品油价格形成机制,根据国际市场油价变化情况确定的。去年11月16日国内成品油价格调整以来,受市场预期欧美经济复苏前景向好以及中东局势持续动荡等因素影响,国际市场原油价格先抑后扬,2月上旬WTI和布伦特原油期货价格再次回升至每桶95美元和115美元以上。虽然近两日价格有所回落,但国内油价挂钩的国际市场三种原油连续22个工作日移动平均价格上涨幅度已超过4%,达到国内成品油价格调整的边界条件。
通知指出,这次成品油调价后,国家将按照已建立的补贴机制,继续对种粮农民、渔业(含远洋渔业)、林业、城市公交、农村道路客运(含岛际和农村水路客运)等给予补贴。同时,为保证市场物价基本稳定,防止连锁涨价,对与居民生活密切相关的铁路客运、城市公交、农村道路客运(含岛际和农村水路客运)价格不作调整。
通知要求,中石油、中石化、中海油三大公司要组织好成品油生产和调运,保持合理库存,加强综合协调和应急调度,保障成品油供应。各级价格主管部门要加大市场监督检查力度,依法查处不执行国家价格政策,以及囤积居奇、造谣惑众、合谋涨价、搭车涨价等违法行为,维护正常市场秩序。
</div>
</body>
</html>
效果
2.3列div
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#newspaper {
columns: 100px 3;
-webkit-columns: 100px 3;
-moz-columns: 100px 3;
}
.div1,.div2,.div3 {
height: 100px;
}
.div1 {
background: red;
}
.div2 {
background: blue;
}
.div3 {
background: green;
}
</style>
</head>
<body>
<div id="newspaper">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</div>
</body>
</html>
效果
还能设置列宽
-moz-column-gap:30px; /* Firefox */
-webkit-column-gap:30px; /* Safari and Chrome */
column-gap:30px;
以及列之间的样式column-rule(包括column-rule-width column-rule-style column-rule-color)设置列与列之间间隙中间的线的样式
-moz-column-rule:4px outset #ff0000; /* Firefox */
-webkit-column-rule:4px outset #ff0000; /* Safari and Chrome */
column-rule:4px outset #ff0000;
tips:column-rule-style的可取值如下就不多说了
据测试,columns还能自适应宽度不过当宽度过小时会出问题,并且由于是比较新的属性所以Internet Explorer 9 以及更早版本的浏览器不支持 。。。。。。