css图片响应式+垂直水平居中2

转载请注明: TheViper http://www.cnblogs.com/TheViper 

上一篇说的是限定图片组最大宽度情况下,其中图片的响应式+垂直水平居中。

实际上,结合本屌的这篇模拟flexbox justify-content的space-between,space-around,然后不限定图片组最大宽度,会发现当浏览器窗口较宽的时候,会出现和flexbox space-between一样的效果,即一行的第一个图片在最左边,最后一个图片在最右边,图片间间距一样。此时设置图片间的百分比形式左右margin,相当于设置图片间间距的最小值,一旦间距达到最小值,窗口再小的话,图片会跳到下一行。而当浏览器窗口不够宽时,就会出现和上一篇中一样的效果。

看看效果

实现

1.给包裹图片的li

    li{
        list-style-type: none;
        display: inline-block;
        max-width: 200px;
        width: 29%;
        border:1px solid red;
        position: relative;
        margin: 5px 1%;
    }

通过设置width调整窗口不宽情况下的列数。比如width:22%会使得列数变为4.另外,不要把列数设为2,因为这时两列间有大片空白,这是text-align:justify模拟的缺陷。

2.对图片组的父元素ul class=‘justify‘

    @media (-webkit-min-device-pixel-ratio:0) {
    .justify:after {
            content: "";
            display: inline-block;
            width: 100%;
        }
    }
    .justify {
        text-align: justify;
        text-justify: inter-ideograph;
        *zoom: 1;
        -moz-text-align-last: justify;
        -webkit-text-align-last: justify;
        text-align-last: justify;
    }

3.添加<li class=‘justify_fix‘></li>

    .justify_fix{
        display:inline-block;
        width:100%;
        height:0;
        overflow:hidden;
        border:0;
    }

完成!就是这么简单!例子下载

时间: 2024-08-06 07:59:22

css图片响应式+垂直水平居中2的相关文章

css图片响应式+垂直水平居中

转载请注明: TheViper http://www.cnblogs.com/TheViper  效果 要求: 1.尽可能兼容更多浏览器,这里兼容到ie7,ie6不支持max-*就不考虑了. 2.浏览器尺寸变化时,图片总是等比例拉伸或缩放. 3.包裹图片的div也是响应式的,并且每个div的尺寸是一样的. 4.图片始终保持水平垂直居中. 5.图片的行列数不变,这里一直都是3*3. 下面来搞定一个个要求. 满足要求1意味着这里要尽量不使用高级浏览器才有的属性,比如高级浏览器居中常用的什么 disp

CSS制作响应式正方形及其应用

CSS制作响应式正方形?什么鬼?干嘛用的?干嘛用的没人有每人的需求,本人也正好是因为公司正在做的业务需要,想做个照片展示的功能(当然得符合响应式了).而这个照片展示必须符合以下几点功能:1,用三张图片占满屏幕的一行:2,长宽比固定(暂时做成正方形):3,保证图片不扭曲. 业务什么的这里暂时不谈,回到正题:利用CSS制作响应式正方形.响应式正方形,大部分第一想法肯定是设置宽度百分比,然后利用JS动态设置高度.性能什么的这里就不谈了,反正我是觉得比较麻烦,正如本人一直坚持的原则:CSS能实现的功能,

JS和CSS实现响应式

一.CSS实现响应式 CSS响应式的实现主要依赖于CSS媒体查询: 媒体查询包含一个可选的媒体类型和零或多个表达式来限制使用媒体特性的样式表范围,例如:width,height,color.CSS3中的Media queries让内容的呈现可以只针对特定范围的输出设备而不必去改变内容本身.即通过媒体查询判断屏幕宽度,加载不同的CSS样式表 代码如下:注意一定要有一个默认样式表不加媒体查询,否则在IE8中访问时会没有样式表. <head> <meta charset="UTF-8

CSS:响应式下的折叠菜单(条纹式)

原文:CSS: Responsive Navigation Menu 译文:CSS:响应式导航菜单 译者:dwqs 写在之前,关于如何制作响应式的下拉菜单:响应式下的下拉菜单 之前,我写了一篇关于怎么制作响应式的移动导航的教程.现在,我发现了一个新技巧,不用使用JavaScript就能实现响应式菜单,而是使用HTML 5清晰的语义标记. 这个菜单能居左.居中和居右对齐,不像之前文章提到的菜单需要靠点击在显示和隐藏之间进行切换.它也有一个标记显示激活/当前菜单项,并且它能作用在所有移动平台和包括I

【CSS】响应式图片

原图:(宽1680px,高1050px) 可是,我们平时做网站的时候当<img src="***">中的图片大于可视窗口(viewport)时,就会出现横的滚动条.图片被截断的情况,如下图所示: 这时候我们可以使用响应式技术来解决: 响应式图片就是当浏览器屏幕窗口大小改变时,图片会随着窗口大小的改变而改变,不会出现图片被截断或出现横滚动条. HTML代码: <body> <img src="1.jpg" alt=""

图片响应式排列

图片的响应式排列(此处用四分图做例) 四分图的大体可分为: 类别一: 类别二: 最终响应式效果为: ---------------------------------------- 此处用bootstrap框架 ---------------------------------------- 直接引用: 1 <link rel="stylesheet" href="https://cdn.static.runoob.com/libs/bootstrap/3.3.7/cs

吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:图片响应式 (将很好地扩展到父元素)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"

CSS之响应式布局

响应式布局 外部link的max.css #left { width: 50%; height: 100px; background-color: #FF6600; float: left; } #right { width: 50%; height: 100px; background-color: #3565ff; float: left; } 外部link的min.css #left { width: 100%; height: 100px; background-color: #FF66

css 中让盒子垂直水平居中

css中如何让div盒子垂直水平居中 整体代码如下:(仅供参考) <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <style type="text/css"> .box{ width: 200px; height: 200px; position:absolute; left:50%; top:50%; mar