FE: CSS固定图片显示大小及GitHub Pages在线演示

CSS固定图片显示大小

分析

假设图片区域的大小固定为250×300px,那么我们可以写出如下的样式

.picture-area {
    width: 250px;
    height: 300px;
    margin: 1em;
}

当然简单如下的html是不能限制图片大小的

<div class=“picture-area”>
    <img src=“…” alt=“…”>
</div>

换个思路,将图片作为div的背景图片

<div style=“background-image: url(‘…’)”></div>

此时需要将该div铺满picture-area,因此定义样式

.picture {
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

于是得到限制图片大小的div如下

<div class=“picture-area”>
    <div class=“picture” style=“background-image: url(‘…’)”></div>
</div>

由于picture使用了绝对定位,根据w3school上的解释:“生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位”,如果元素没有定义position,默认position为static,因此将父元素picture-area的定位方式设为position:relative即可。

完整的CSS

 1 .picture-area {
 2
 3     width: 250px;
 4
 5     height: 300px;
 6
 7     margin: 1em auto 1em auto;
 8
 9     position: relative;
10
11 }
12
13
14
15
16 .picture-area .picture {
17
18     position: absolute;
19
20     left: 0;
21
22     top: 0;
23
24     right: 0;
25
26     bottom: 0;
27
28     background-repeat: no-repeat;
29
30     background-position: center 36%;
31
32     background-size: cover;
33
34 }

GitHub Pages

Github的每个repository有Github Pages,可以使用Github Pages做静态页面演示。

因此首先在Github上创建一个名为VacationSchedule的repository。

(1) clone项目到本地

git clone https://github.com/zrss/VacationSchedule.git

(2) 进入项目文件夹

cd VacationSchedule

(3) 切换到ph-pages分支,这个分支的文件才被视为Github Pages的文件

git checkout --orphan ph-pages

(4) 在项目文件夹下写web代码即可。目录结构例如:

/VacationSchedule

  /bootstrap

  /css

  /images

  index.html

(5) 提交代码

git commit -a

(6) merge到ph-pages

git push

即可通过http://zrss.github.io/VacationSchedule/查看到web页面效果;一般来说,Github Pages可以通过http://<user_name>.github.com/<repository_name>/来访问。

样式参考:http://xiumi.us

GitHub Pages参考:http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

时间: 2024-12-19 22:52:37

FE: CSS固定图片显示大小及GitHub Pages在线演示的相关文章

S实现控制图片显示大小的方法【图片等比例缩放功能】

S实现控制图片显示大小的方法[图片等比例缩放功能] [需求]:读取磁盘中的图片,展示在弹出框中,等比例缩放图片,使图片显示完全. (读取磁盘中的图片展示在前台,请参照我的另一篇文章:) [开发]: 调用说明: 直接调用js函数即可. 我测试是一个image 标签中直接调用,如下: <div> <img id="showImageimg"  src="/sirdifoa/applycorrection/getImage.do?imgName=2017001.j

github pages &amp; 在线预览

之前参加活动,提交demo时,自己只会提交github上的源码地址,看别人提交的不仅有源码地址还有在线预览地址,自己折腾了好久也没折腾出来,中间还遇见了js Bin.js Fiddle.极客标签...等,前几天遇见了github pages,,终于知道别人的github.io是哪来的了...做一下小整理... 1   github上新建一个仓库,如test 2   个人信息输入验证及配置密钥 $ git config --global user.name "sunshineqtgit"

jQuery动态改变图片显示大小(修改版)

$(document).ready(function() { $('.post img').each(function() { var maxWidth = 100; // 图片最大宽度 var maxHeight = 100; // 图片最大高度 var ratio = 0; // 缩放比例 var width = $(this).width(); // 图片实际宽度 var height = $(this).height(); // 图片实际高度 // 检查图片是否超宽 if(width >

img超出div width时, jQuery动态改变图片显示大小

参考: 1. http://blog.csdn.net/roman_yu/article/details/6641911 2. http://www.cnblogs.com/zyzlywq/archive/2012/02/23/2364292.html

图片自适应大小

用jQuery和Css控制图片的大小 <script type="text/javascript">    $(document).ready(function() {        var imgWidth = $(window).width();         $("#InfoContent img").css("width", imgWidth);    });</script> 首先获取界面的宽度 然后将宽度追加

用CSS控制图片大小显示的方法

图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢? 可以通过按比例缩小或者放大到某尺寸(自己指定),来保持图片不变形走样的完全显示. 对于标准浏览器(如Chrome/Firefox),或者IE7/8浏览器,直接使用max-width,max-height:或者min-width,min-height的CSS属性即可.如: 我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我

CSS强制图片大小

相信大家做网页时经常会碰到大分辨率的图片会把表格涨破以致漂亮的网页面目全非,但只要使用以下的CSS语句即可解决. 该CSS的功能是:大于600的图片自动调整为600显示. <style type="text/css"><!-- img {width:expression(this.width>600?"600px":this.width+"px");}} --></style> 上面的代码在使用的过程中发

css背景图片拉伸 以及100% 满屏显示

如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单. 比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的.  所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性.就是用来控制背景图片的显示的.所以一般用作背景图片的有2类: 1.是一整张大图,尺寸和区域大小刚好吻合  2.一个很小的条状图,通过repeat后