CSS3 多栏(Multi-column)

理想效果

或者

实际效果

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>Multi-column</title><link rel="stylesheet" type="text/css" href="../css/style.css"/>
</head>
<body><div id="hotels"><div class="box-item"><div class="item-image"><img src="../images/hotel-1.jpg" alt=""></div><div class="item-title">某某</div><div class="price-right"><span class="mark-price">¥<span class="mark-bigger">1000</span></span>起</div></div><div class="box-item"><div class="item-image"><img src="../images/hotel-2.jpg" alt=""></div><div class="item-title">某某</div><div class="price-right"><span class="mark-price">¥<span class="mark-bigger">1000</span></span>起</div></div><div class="box-item"><div class="item-image"><img src="../images/hotel-4.jpg" alt=""></div><div class="item-title">某某</div><div class="price-right"><span class="mark-price">¥<span class="mark-bigger">1000</span></span>起</div></div></div>
</body>
</html>

*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{height:100%;font-size:62.5%;}
body{height:100%;font-size:1.2rem;line-height:1.5;color:#333;background:-moz-linear-gradient(top, #09a9e5 44px, #f0eff4 350px, #f0eff4 100%);background:-webkit-linear-gradient(top, #09a9e5 44px, #f0eff4 350px, #f0eff4 100%);background:linear-gradient(top, #09a9e5 44px, #f0eff4 350px, #f0eff4 100%);background-color:#f9f9f9;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
img{vertical-align:top;width:100%;}
dfn{font-style:normal;font-family:arial;}
i,em{font-style:normal;}
ul,li{list-style:none;}
input:focus{outline:none;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
header,footer{display:block;}/*推荐hotels*/
#hotels{-moz-column-count:2; /* Firefox */-webkit-column-count:2; /* Safari and Chrome */column-count:2;padding: 10px;min-width: 240px;
}
#hotels .box-item{margin-bottom: 10px;font-size: 1.2rem;background-color: #fff;border-radius:5px;width: 100%;display:inline-block;
}
#hotels .box-item img{border-radius:5px 5px 0px 0px;
}
#hotels .box-item .item-title,
#hotels .box-item .price-right
{padding: 5px 8px;
}
#hotels .box-item .price-right
{text-align:right;font-size: 1rem;/*chrome下最小12px这个不生效*/
}
#hotels .box-item .price-right .mark-bigger
{font-size: 1.6rem;/*价钱字体偏大*/margin-right: 2px;/*与起字有点距离*/
}

练习初衷是想写一个瀑布流布局(不用滚动加载),而又不想用jQuery或者JavaScript。

CSS3的Multi-column布局,更是适合文本,或者等大小的inline-block。

如果大小不同,结果往往不尽人意。

实际显示因为box-item排放的顺序而不同,例如理想状态的第一个图,box-item就要按照大-小-大-小的顺序,理想状态的第二个图,就要按照大-小-大。

非理想的图就是因为排序为大-大-小,结果就不理想。

转载于:https://www.cnblogs.com/ElenaSun-FM/p/4961348.html

练习-CSS3 多栏(Multi-column)相关推荐

  1. html5页面上下分栏,HTML5+CSS3 分栏效果

    HTML5+CSS3 分栏效果 在很多刊物.报纸.网页中,都会看到将文本内容分成几栏的效果.而columns属性就可以同时定义多栏的数目和每栏宽度等. 通过上述语法中,中文参数的含义,即可理解&quo ...

  2. css3 分栏 滑页翻页,基于CSS3 column多栏布局实现水平滑页翻页交互

    一.CSS3 column多栏布局 私有前缀: -webkit-.-moz- 常用的属性: column-width:每栏的高度 column-count:最理想的分栏个数 column-gap:栏目 ...

  3. CSS3属性之多栏布局column

    文将针对CSS 3中的多栏布局做详细介绍,使用多栏布局时只能为所有栏指定一个统一的高度,栏与栏之间的宽度不可能是不一样的,另外也不可能具体指定什么栏中显示什么内容,因此比较适合使用在显示文章内容的时候 ...

  4. 瀑布流布局:CSS3多列属性column实现

    使用CSS3多列属性所踩得坑 多列属性会将容器平分成对应设置列数 如图:column-count: 2, 会将容器分成两列.需要注意:每列之间会有个默认间距,大概是16px,间隔如图红线所处的空白空间 ...

  5. JQ css3 导航栏到底部上移

    导航栏 .navigation {position: fixed;bottom: 100px;right: 100px;z-index: 100; } .navigation {transition: ...

  6. HTML5+CSS3导航栏设计

    HTML5代码 <!--Header-->         <header>         <h1>User Management</h1>     ...

  7. CSS3新特性-多栏布局

    为了实现类似报纸,杂志的多列排版的布局,CSS3新增了一个多列布局模块(css multi column layout module).主要应用在文本的多列布局方面. 语法: colums:<c ...

  8. 幕客学习CSS3全面基础知识点

    CSS基础 什么是CSS3? CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能. 目前主流浏览器chrome.safari.firefox.opera.甚至3 ...

  9. 神奇的Css3(3) 多列布局

    六.columns  多列布局 为了能在Web页面中方便实现类似报纸.杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块(CSS Multi Column Layout Module) ...

最新文章

  1. Galaxy 生信平台(二):生产环境部署
  2. 单例模式:基于反射和反序列化破解单例模式的漏洞及其解决方法
  3. 多CPU,多核,多进程,多线程以及进程和线程的简单理解以及区别
  4. php workman 多线程,workerman如何多线程
  5. readline,readlines,read函数
  6. unity及unity hub下载官网
  7. 抖音短视频的营销模式
  8. PDF拆分页面的方法,如何拆分PDF页面
  9. 2021年末大盘点。IT行业那些薪资高前景好的岗位,你知道几个?
  10. Lect1_Intro_RL
  11. xp计算机无法关机,WinXP电脑无法关机的解决方法
  12. Win11笔记本耗电大怎么解决?Win11耗电快怎么办?
  13. SQL Server 简单模式下,误删除堆表记录如何恢复(绕过页眉校验) (转)
  14. macM1安装tensorflow和torch教程(python3.8环境)
  15. [病毒分析]熊猫烧香
  16. 2020科目一考试口诀_2021年科目一考试口诀
  17. antd Card组件默认选中
  18. linux课程思政方案,课程建设
  19. 我在北京这几年(全)
  20. CFA小课堂:CFA知识三大重点

热门文章

  1. myeclipse将普通java项目转换成maven项目_Myeclipse Java项目转换成Maven项目
  2. c++ 使用nacos_超赞!用阿里开源的Nacos做SpringCloud注册中心真贴心...
  3. linux中删除文件命令
  4. 收藏:如何获取当前已经打开的IE对象(VB6代码)
  5. 智能一代云平台(十九):选修课---类似秒杀的高并发业务
  6. 李飞飞新动向:创建斯坦福“以人为本AI研究院”,担任共同院长
  7. 现代版马拉火车!蔚来出动燃油板车运送充电车服务
  8. AI Challenger全球AI挑战赛开幕,300万奖金池,还可能获李开复投资
  9. Facebook秘密文件泄露:赚钱(和背锅)是AI的使命
  10. SQFREE - Square-free integers