在网页中嵌入对象,实际上并不会在网页中插入对象,而是通过某种标签链接到指定的对象,标签创建的只是被引用对象的占位符而已。

嵌入式对象主要包括图片、视频、音频、文档等,不同的对象使用不同的标签,并具有不同的样式,本节重点介绍如何控制不同对象的样式,而标签的使用方法不是本节的重点。

图片

使用 img 元素,可以在网页中嵌入一幅图片,并通过CSS的width 和height 属性来定义图片的宽度和高度。定义图片尺寸时,可以使用绝对单位,也可以使用百分比。如:

  1. img  {
  2.     width: 200px;
  3.     height: 200px;
  4. }

使用百分比时,图片的宽度根据元素的 width 计算得到,图片的高度根据元素的 height 计算得到。如,设置图片的width 属性值为 50%,图片的宽度将是父元素宽度的一半。

如果同时定义了 width 和 height 属性,在 width 和height 的比值与图片本身的宽高比不相等时,图片就会在某个方向上被拉伸或压缩,使图片失真。所以,在定义图片尺寸时,建议只定义 width 和 height 中的某个属性,这样的话,浏览器就会按照图片本身的尺寸,按比例进行缩放,图片就不会失真。

当然,也可以不设置图片的宽度和高度,这样的话,图片将按原本的尺寸显示。不过,最好在CSS中作如下声明:

  1. img  {
  2.     max-width: 100%;
  3. }

这样的话,图片就会随着布局自动缩放,当放大到容器的宽度后,图片就会停止放大,可以防止图片尺寸过大而撑破容器。

页面上的 img 元素也是一个盒子,也可以设置边框,既可以使用线条边框,也可以使用图像边框,并支持圆角和盒阴影,可以根据需要或个人喜好进行设置。

网页中,使用一副孤零零图像的情况很少,大多数情况下,一副图像是具有一定上下文关系的,它有标题、背景介绍、内容说明等。这时,就需要使用 figure 元素来定义一个图片单元,在图片单元中,用 img 元素来定义图片,用 figcaption 元素来定义图片的标题。

  1. <figure>
  2. <img src="img/gossip.jpg" />
  3. <figcaption>八卦图</figcaption>
  4. </figure>

figure 是块级元素,要使 figure 水平居中,只需设置 margin: 0 auto即可。默认情况下,图片和标题都是左对齐,如果要使图片及标题水平居中,为 figure 元素设置 text-align: center即可。

  1. figure {
  2.     margin: 0 auto;
  3.     text-align: center;
  4. }

在word中,图片的标题一般使用黑体,并加粗显示。在这里,为图片标题中的数字使用Georgia字体,这是报表中经常使用的字体,因为它有点艺术范儿。

  1. figcaption {
  2.     font-weight: bold;
  3.     font-family: Georgia, SimHei;
  4. }

上述方法都是使用嵌入的方式向网页插入图片,而在 word 及报纸、杂志等传统的印刷布局中,文本还可以按照需要围绕图像。在网页中,图文混排时,常常需要“文本环绕”的排版形式。

在CSS中,要实现“文本环绕”的效果,只需为图片元素应用 float 属性即可。这里使用 figure 元素来定义图片单元,使用 p 元素来定义文本,并把图片和文本放在一个容器中。

  1. <figure>
  2. <img src="img/gossip.jpg" />
  3. <figcaption>八卦图</figcaption>
  4. </figure>
  5. <p>八卦是中国道家文化的深奥哲学概念,八卦的形成源于…</p>
  6. <p>根据史料记载,八卦起源于三皇五帝之首的伏羲,伏羲氏在天水卦台…</p>
  7. </div>

如果需要图像在左侧,文本在右侧环绕图片,只需把 figure 或 img(在使用 img 元素定义图片时)的 float 属性值设置为 left 即可。

  1. figure  {
  2.     float: left;
  3. }

运行效果如图 11-18 所示:

图11-18 文本环绕效果

同理,如果需要图像在右侧,文本在左侧环绕图片,就要把 figure 或 img 的 float 属性值设置为 right。

使用 float 的好处是,当调整图片尺寸时,文本也将自动调整位置。也可以使容器使用相对定位,图片使用绝对定位来实现同样的布局。但使用这种方式,文本不受图片尺寸的影响,也不会随图片的尺寸自动调整位置。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

网页嵌入对象(图片、视频、网页)相关推荐

  1. 在html中怎么插入腾讯视频,腾讯视频加载方案, 网页嵌入腾讯视频方式 iframe, 网页嵌入腾讯视频方式...

    前言:更多详细内容可以参考腾讯开发平台的文档,我在这里简单备忘一下 方法一:引入iframe 在视频播放界面的左下方,鼠标移动到分享,复制通用代码放在页面上即可 腾讯视频加载方案, 网页嵌入腾讯视频方 ...

  2. 谷歌翻译 网页嵌入代码_在网页上嵌入Google地图

    谷歌翻译 网页嵌入代码 Maps are extremely useful ways to visualize the locations of business and events on web ...

  3. unity 内部嵌入的网页插件中播放视频网页的问题

    3D WebView 主要实现在unity 中制作网页浏览器! 3D WebView简单教程地址:unity 内嵌网页简单流程(3D WebView 3.14.1)_云小川的博客-CSDN博客 详细教 ...

  4. 如何用在自己的网页中嵌入腾讯视频网页播放器播放一些文件

    在需要调用视频的地方写上如下代码. <embed wmode="Opaque" flashvars="vid=9kFOkWIbQ4g&autoplay=1& ...

  5. html网页嵌入优酷视频,HTML页面插入优酷视频代码(转)

    PS:1.标注斜体部分XNzI0NDYzNzA0是优酷视频的ID号      例如优酷视频地址:http://v.youku.com/v_show/id_XNzI0NDYzNzA0.html     ...

  6. html在网页中加入视频,如何在自己的网页嵌入优酷视频(easy)

    准备: 前端基础 1.优酷开发者账号 + 应用ID 2.如果你还没有优酷开发者账号和应用ID:http://cloud.youku.com/docs/docs?id=0,需要审核,一半半天到一天就OK ...

  7. 如何将网页保存为图片_网页账号密码该如何保存?

    我们在使用浏览器浏览一些网页的时候,需要输入我们的账号密码才能登陆,以保证安全.但是有时候浏览网页,不小心关掉了,重新打开时又要重新输入密码,这样会显得很繁琐.那么有什么办法能让 网页记住我们的账号密 ...

  8. MailBee.NET Objects发送电子邮件(SMTP)教程五:发送带有嵌入图片的网页和HTML邮件

    MailBee.NET Objects介绍和试用点击查看>>> 为了发送带有嵌入对象的电子邮件,开发人员应该使用SMTP object.首先,开发人员应该按照[MailBee.NET ...

  9. 如何下载网页中的图片

    http://qzher.com/?p=218 如何下载网页中的图片 发表日期 2016年4月25日 by qzher https://tuchong.com/1181287/12974705/ 怎么 ...

最新文章

  1. python创建子类_Python线程创建子类?
  2. pip软件包安装 + Anaconda软件库安装 教程
  3. 最新版Zookeeper常用命令总结(收藏吃灰系列)
  4. thinkphp5两种分页方法
  5. Windows手动搭建邮箱服务器教程,操作简单易上手
  6. 【OpenCV 例程200篇】201. 图像的颜色空间转换
  7. python安装第三方库出现问题怎么办_关于Python第三方库安装失败问题的解决方案...
  8. w5500telnet协议详解_STM32F103VCT6+W5500 telnet功能实现
  9. 企业直播带货如何做?第一步就是选直播平台
  10. Undefined和Null的区别
  11. 【HDOJ 5336】XYZ and Drops
  12. 【期末划重点】数据库速成
  13. Because you loved me
  14. NOIP2015酱油记
  15. 山西初中计算机,山西初中信息技术教学计划
  16. 现代几何学的二十条公理
  17. 《缠中说禅108课》22:将 8 亿的大米装到 5 个庄家的肚里
  18. 5G?折叠屏?华为新款手机刷屏了!
  19. jenkins定时备份插件 ThinBackup
  20. ValueError: X has 2 features, but LogisticRegression is expecting 5 features as input.

热门文章

  1. 备忘:VC++ 中的异常处理
  2. 鬼吹灯-漫谈大型网站的架构
  3. 事务学习总结(1)——事务的基本概念
  4. Java集合系列---ConcurrentHashMap源码解析
  5. 关于一些电脑使用的小技巧
  6. 前端基础6:背景常用属性和定位以及BFC
  7. 自定义有多个按钮节点的SliderView
  8. Android Palette颜色提取
  9. TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流
  10. magxfer FTP 组件 的使用例子