`
axl234
  • 浏览: 260369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

两种自适应图片大小的布局方式比较

    博客分类:
  • css
 
阅读更多

第一种:采用display:table-cell;的方式实现自适应布局 特点是图片变大文字变窄,行数变多。文字靠上与图片对齐,文字与图片不等高

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
/*基于display:table-cell的自适应布局*/
.cell {
 display:table-cell;
*display:inline-block;
 width:2000px;
*width:auto;
}
</style>
</head>
<body>
<div style="width:50%;">
        <img id="targetImage" src="mm1.jpg" width="128" class="l mr20" />
          <div class="cell"> 【魔都惊现~以物换物~交换商店】原来电影《第36个故事》中那个小店现实真的存在~在虹口足球场附近的这家店里,看中什么物件,只要拿出家中闲置的物品交换就行。用一个闲置的蜡烛台,换一个古筝演奏家登台时佩戴的耳环;用一台Lomo相机,换几张爱情主题的邮票…你想交换什么?
          </div>
</div>
<script>
var eleImage = document.getElementById("targetImage"),
 widthInitImage = 0, isBeingLarge = true;
 
var funWidthImage = function() {
 var widthImage = eleImage.width;
 if (isBeingLarge) {
  widthImage += 2;
  if (widthImage > 256) {
   widthImage = 256;
   isBeingLarge = false; 
  }
 } else {
  widthImage -= 2;
  if (widthImage < widthInitImage) {
   widthImage = widthInitImage;
   isBeingLarge = true; 
  }  
 }
 eleImage.width = widthImage;
 
 setTimeout(funWidthImage, 50);
};

if (eleImage) {
 widthInitImage = eleImage.width;
 funWidthImage();
}
</script>
</body>
</html>

第二种:采用图片左浮动,文字overflow:hidden;的方式实现自适应布局,图片放大文字宽度变小,高度和图片等高,上下都对齐

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>

.demo {
 width:500px;
 margin:32px auto;
}
.demo img {
 float:left
}
.cell {
 overflow:hidden;
}
</style>
</head>
<body>
<div class="demo"> <img id="targetImage" src="mm1.jpg" width="128" class="l mr20" />
  <p class="cell"> 【魔都惊现~以物换物~交换商店】原来电影《第36个故事》中那个小店现实真的存在~在虹口足球场附近的这家店里,看中什么物件,只要拿出家中闲置的物品交换就行。用一个闲置的蜡烛台,换一个古筝演奏家登台时佩戴的耳环;用一台Lomo相机,换几张爱情主题的邮票…你想交换什么? </p>
</div>
<script>
var eleImage = document.getElementById("targetImage"),
 widthInitImage = 0, isBeingLarge = true;
 
var funWidthImage = function() {
 var widthImage = eleImage.width;
 if (isBeingLarge) {
  widthImage += 2;
  if (widthImage > 256) {
   widthImage = 256;
   isBeingLarge = false; 
  }
 } else {
  widthImage -= 2;
  if (widthImage < widthInitImage) {
   widthImage = widthInitImage;
   isBeingLarge = true; 
  }  
 }
 eleImage.width = widthImage;
 
 setTimeout(funWidthImage, 50);
};

if (eleImage) {
 widthInitImage = eleImage.width;
 funWidthImage();
}
</script>
</body>
</html>

分享到:
评论

相关推荐

    html5移动端自适应布局的实现

    自适应布局我知道的两种方式 1.使用媒体查询,下面制定了几种适应方式,例如第一个表示屏幕宽度在320px-360px之间的,html字体大小适配为13.65px &lt;style&gt; @media only screen and (max-width: 360px) and ...

    利用onresize使得div可以随着屏幕大小而自适应的代码

    另一种是用百分比来相对定位,在这种两种方式下,绝对定位是不能让div随着屏幕而自适应的,而用百分比就可以,但是,是用百分比就会有一个新的问题,如果我们的页面中有这么一句 &lt;!DOCTYPE html PUBLIC “-//W3C/...

    前端大厂面试思维导图-css面试

    css常见面试题目,自适应两栏布局避免垂直方向margin合并BFC定义,布局规则,防止高度坍塌,自适应两栏布局,利用css构建三角形(正三角,倒三角,左/右三角),响应式布局的方式,几种,媒体查询原理,flex布局,父...

    div+css有实例,易学易懂

    1.4 两种思考方式 1.5 Web 标准的前景 第 2 章 XHTML 书写规范 第14 页 2.1 为什么要使用XHTML 2.2 什么是XHTML 2.3 XHTML 语法基础 2.3.1 XHTML 页面结构 2.3.2 元素的书写格式和属性 2.3.3 各种元素的属性 2.4 ...

    WP主题Enfold模板-极速/精炼/强大

    精炼、现代,可用任何类型的网站 简单的拖放可视化页面产生器,能够随意排版本, AJAX立搜索(参考baidu、google) 支持Woocommerce购物插件,可建商店(可免费下载) 支持WordPressML多语言插件...全宽和框式两种布局

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (3)针对页面自适应问题,本文结合渐进增强以及拥抱流式布局的思想,同时研究利用了移动设备的视口特性,实现跨分辨率、跨设备的页面自适应。 (4)针对系统的功能实现问题,通过结合利用原生态框架与HTML5的跨平台...

    香香企业管理系统 v5.0.rar

     3、支持顶部LOGO两种模式:通栏banner、logo 2广告位  4、支持设置顶部是否显示时间、节日、天气预报  5、支持设置导航菜单的数量或自适应  6、支持自定义多行的导航样式(◆商业版)  7、支持导航的子...

    产品流程态势图-原生HTML引入Vue.js

    右侧为工艺流程图,初始阶段有一次工艺流程和多次工艺流程两种情况,代码进行了分别布局,右侧工艺卡片单独做成组件,卡片共有四个状态,灰色(工艺流程块暂无数据时的状态)、蓝色(点击工艺流程块时的状态)、顺序...

    前端面试题之CSS篇

    css相关 本文总结了前端面试题中,关于css部分 ,掌握这些 ,对你面试会有很大...8. 至少两种方式实现自适应搜索9. 设置一段文字的大小为6px10. css菊花图11. 关于em12. 关于vh, vw13. Flex布局14. overflow原理15. 实

    网钛文章管理系统

    4、支持图片型和色块型两种样式的风格 5、支持设置蒙层窗口的颜色; 6、支持不同的风格指向不同的LOGO图片、样式文件 七、采集 1、支持设置采集图片的大小限制, 2、支持设置采集超时时间; 3、支持采集列表...

    Imagevue 2.8.10.2.zip

    只要通过FTP把Imagevue程序上传到您的服务器空间上就可以立即运行访问,您可以通过FTP或者Imagevue两种方式上传更新您的照片图库,新上传的照片会自动创建缩略图并展示出来。主菜单可以显示您的照片目录层次结构,您...

    CSS 多列布局问题简单解决方案

    两种情形都不妥。实际上,内容的长度是动态的,所以每列的高度也是动态的。必须意识到 Web 上没有固定的东东,乡民们有不同的屏幕分辨率,浏览器中的文字也可能被设置为任意大小,所有这些都会影响内容的高度。 分离...

    浩辰CAD 2018 GstarCAD Pro 2018 SP2 中文免费版.zip

    浩辰CAD 2018 从追赶到超越,更卓越的性能、更出色的内核、更优质的功能,浩辰CAD 2018全方位匠心设计!什么是浩辰CAD?浩辰CAD是深度兼容AutoCAD文件格式、功能、界面的全新跨时代...提供自动递增和手动递增两种方式。

    实用自拍器DIY制作,手机语音控制(源码+APK+制作讲解)-电路方案

    前言: 之前DIY了无线语音控制(链接:https://www.cirmall.com/circuit/6200/detail?3),采用语音识别方式来控制灯泡...在程序的UI界面上也做了优化,灯泡自适应屏幕大小,同时对横屏和竖屏采取了两种不同的布局设计。

    浩辰CAD2008标准版part1(1/2)

     浩辰ICAD2008i国内独家同时支持了CTB(颜色相关)与STB(名称相关)两种打印颜色映射方式,并支持所有参数,包括:颜色、抖动、灰度、笔号、虚拟笔号、淡显、线型、自适应、笔宽、端点、连接、填充。这使浩辰ICAD...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)...

    ExtAspNet_v2.3.2_dll

    -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)...

Global site tag (gtag.js) - Google Analytics