CSS实现 全兼容的多列均匀布局问题
2016-11-02 00:00
267 查看
摘要: 全兼容的多列均匀布局问题
如何实现下列这种多列均匀布局(图中直线为了展示容器宽度,不算在内):
方法一:display:flex
CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种布局方式,当页面需要适应不同的屏幕大小以及设备类型时,它依然能确保元素拥有更恰当的排布行为。
当然 flex 布局应用于移动端不错,PC 端需要全兼容的话,兼容性不够,此处略过不谈。
方法二:借助伪元素及 text-align:justify
定义如下 HTML 样式:
我们知道,有个 text-align:justify 可以实现两端对齐文本效果。
text-align CSS 属性定义行内内容如何相对它的块父级元素对齐。text-align并不控制元素自己的对齐,只控制它的行内内容的对齐。
采用如下css:
结果如下:
没有得到意料之中的结果,并没有实现所谓的两端对齐,查找原因,
虽然 text-align:justify 属性是全兼容的,但是要使用它实现两端对齐,需要注意在模块之间添加[空格/换行符/制表符]才能起作用。
算是在页面加了空格还是不行,例如:
显示的效果还是一样的。
我们给 class="justify" 的 div 添加一个伪元素:
结果如下:
如何实现下列这种多列均匀布局(图中直线为了展示容器宽度,不算在内):
方法一:display:flex
CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种布局方式,当页面需要适应不同的屏幕大小以及设备类型时,它依然能确保元素拥有更恰当的排布行为。
当然 flex 布局应用于移动端不错,PC 端需要全兼容的话,兼容性不够,此处略过不谈。
方法二:借助伪元素及 text-align:justify
定义如下 HTML 样式:
<div class="container"> <div class="justify"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> </div> </div>
我们知道,有个 text-align:justify 可以实现两端对齐文本效果。
text-align CSS 属性定义行内内容如何相对它的块父级元素对齐。text-align并不控制元素自己的对齐,只控制它的行内内容的对齐。
采用如下css:
.justify{ text-align: justify;/*让文字向两端对齐*/ background: #ddd; } .justify p{ margin:0px; width:24px; line-height:24px; display:inline-block; text-align:center; border-radius:50%; background:#000; color: #fff; }
结果如下:
没有得到意料之中的结果,并没有实现所谓的两端对齐,查找原因,
虽然 text-align:justify 属性是全兼容的,但是要使用它实现两端对齐,需要注意在模块之间添加[空格/换行符/制表符]才能起作用。
算是在页面加了空格还是不行,例如:
<div class="container"> <div class="justify"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> </div> </div>
显示的效果还是一样的。
我们给 class="justify" 的 div 添加一个伪元素:
.justify{ text-align: justify;/*让文字向两端对齐*/ background: #ddd; } .justify p{ margin:0px; width:24px; line-height:24px; display:inline-block; text-align:center; border-radius:50%; background:#000; color: #fff; }
.justify:after {
content: "";
display: inline-block;
position: relative;
width: 100%;
}
结果如下:
相关文章推荐
- 谈谈一些有趣的CSS题目(六)-- 全兼容的多列均匀布局问题
- div+css 布局下兼容IE6 IE7 FF常见问题
- DIV+CSS布局在IE和firefox中常见不兼容问题及解决方法
- .使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)
- 全兼容的多列均匀布局问题--来自微信公众号-“前端大全”
- div+css 布局下兼容IE6 IE7 FF常见问题
- div+css 布局下兼容IE6 IE7 FF常见问题
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- 问题:关于贴友的一个书本页面简单布局(html+css)的实现
- DIV+CSS布局浏览器兼容问题解决笔记
- div+css 布局下兼容IE6 IE7 FF常见问题
- 使用IE条件注释 实现兼容 IE, Opera, Firefox 的 DIV+CSS 表格布局 By shawl.qiu
- div+css实现左中右布局,解决右边一块掉落的问题
- div+css布局时的浏览器兼容问题
- IE与FF不兼容网页布局CSS问题解决方案()
- div+css 布局下兼容IE6 IE7 FF常见问题
- div+css 布局下兼容IE6 IE7 FF常见问题
- 【php基础班】第7天 overflow属性、CSS引入方式、定位、布局、margin合并问题、浏览器兼容
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- HTML+CSS布局技巧及兼容问题【阅读季】