HTML img布局问题详解
1.1尺寸的设置
1.1.1设置方法
对于一个img元素,可单独地修改 width或者 height 属性来设置大小,同时图片的比例保持不变。即设置宽度为原来的一半时,图片的高度并不是保持原来的大小,而是相应的变成了原来的一半,从而使得图片仍能够保持原有的比例。
1.1.2设置原理
img元素属于replaced(被替换的)元素。replaced 元素表示这个元素内容的显示不是由CSS控制的。即,图片的内容不是由CSS定义的,而是通过其 src 属性指向的资源决定的。很多 replaced 元素来都会有自己的固有尺寸(Intrinsic dimension)。当 img 的高度改变后,浏览器会计算出其缩放比例,而当元素的宽度是 auto(即默认值)时,浏览器则以原始宽度 * 缩放比例来作为元素的新宽度。从而使得 img 元素的比例始终保持一致。
1.1.3例外情况
当img的图片的格式是svg时,是没有固有尺寸的。所以不能采用上述方法设置其尺寸。
1.2图片底部留白问题
1.2.1 CSS vertical-align属性
1、作用:
定义行内元素的基线相对于该元素所在行的基线的垂直对齐方式。
2、实例讲解
HTML代码:
<div class="pic-box">
<img src="pic.jpg">fg
</div>
设置图片vertical-align的对齐效果:如下图:
1.2.2留白原因
根据CSS vertical-align属性的介绍可知:因为img标签为行内元素,所以导致其默认的垂直对齐方式为-baseline,故而图片的下底边对应了外层div的基线baseline,而baseline并不是外层元素的正真的底部(在未设置font-size为0时),而是高于底部的一条基线,所以,造成留白现象。
1.2.3解决方法
1、 改变img元素的类型
即:
img{
display:block;
}
2、设置img元素的垂直对齐方式
即:
img{
vertical-align:top;
/*或者*/
vertical-align:bottom;
/*具体情况具体分析*/}
3、设置父级元素字体大小为零,即font-size:0;
4、设置img元素的浮动属性
即:
img{
float:left;
/*或者*/
float:right;
}
发表评论
-
html框架之iframe和frame及frameset
2019-01-22 14:55 4251html框架之iframe和frame及f ... -
CSS Flexbox布局总结
2018-01-22 22:32 820CSS Flexbox布局总结 1.1概述 F ... -
Hack技术总结(二)之浏览器私有前缀
2017-11-28 20:51 1371Hack技术总结(二)之浏览 ... -
Select下拉选择框的美化
2017-11-02 17:19 3386Select下拉选择框的美化 1.1 CSS修改select下 ... -
Input元素去除获取焦点时的边框
2017-11-02 10:27 7060Input元素去除获取焦点 ... -
Input[type="radio"]和Input[type="checkbox"]的选中
2017-11-01 17:03 1701Input[type="radio"]和I ... -
Input只读属性详解
2017-11-01 16:27 1737Input只读属性详解 1.1概述 Reado ... -
input[type="file"]标签的美化
2017-11-01 15:34 1210input[type="file"]标签的 ... -
html布局之table表格布局
2017-09-25 08:52 3508html布局之table表格布局 1.1 table布局 1、 ... -
HTML实现页面自动跳的方法
2017-09-14 11:42 961HTML实现页面自动跳的方法 1.1方法一 直 ... -
html marquee标签讲解
2017-09-01 09:02 1712html marquee标签讲解 1.1概述 ... -
html路径小结
2017-08-25 09:38 638html路径小结 1.1概述 ... -
html meta标签用法详解(一)
2017-08-24 10:18 1220html meta标签用法详解(一) 1.1概述 ... -
Hack技术总结
2017-08-23 11:22 1004Hack技术总结 1.1概述 ... -
解决浏览器无法设置字体小于12px问题的详解
2017-06-04 16:38 2645解决浏览器无法设置字体小于12px问题的详解 1.1常用浏览器 ... -
HTML元素不可见的实现方法详解
2017-03-17 09:34 1357HTML元素不可见的实现方 ... -
CSS3 @font-face详解
2016-12-30 14:35 856CSS3 @font-face详解 1.1概述 ... -
HTML行内元素和块级元素的转换
2016-10-07 16:24 6308HTML行内元素和块级元素的转换 1.1 CSS displa ... -
div元素按比例缩放的实现方法
2016-09-08 17:54 16180div元素按比例缩放的实现方法 某些场景下,窗 ... -
HTML中空格的实现方法详解
2016-09-08 15:15 2436HTML中空格的实现方法详解 浏览器总是会截短 ...
相关推荐
在实际开发中,开发者会使用HTML配合CSS和JavaScript创建复杂的网页布局、交互式表单、响应式设计等。通过学习HTML,你可以创建静态网页,为进一步学习Web开发技术(如PHP、Python、JavaScript框架等)打下坚实基础...
`<h1>`到`<h6>`定义了不同级别的标题,`<p>`用于段落,`<a>`用于创建链接,`<img>`用于插入图片等。HTML5新增了许多功能,如`<video>`和`<audio>`用于多媒体播放,`<canvas>`用于图形绘制,以及`<section>`、`...
在"[Java.Web培训视频]_001.HTML常见标签深入详解"这个课程中,我们将深入探讨HTML的核心标签及其用法。 1. HTML结构标签:HTML文档通常由`<!DOCTYPE>`声明、`<html>`根元素、`<head>`头部元素和`<body>`主体元素...
HTML是网页内容的结构框架,通过一系列标签来定义不同的元素,如段落(`<p>`)、标题(`<h1>`到`<h6>`)、链接(`<a>`)、图像(`<img>`)和列表(`<ul>`、`<ol>`和`<li>`)。学习HTML时,理解每个标签的作用及其在...
### HTML-CSS 详解资源 #### 一、HTML 基础 **1.1 HTML 概述** HTML,即超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。它允许开发者通过一系列预定义的标签来构建和布局网页...
在ACCP5.0课程体系中,HTML详解部分是基础且至关重要的模块,它为学员提供了构建互联网页面结构的基础知识。 首先,HTML由一系列元素组成,这些元素通过标签来定义。例如,`<html>`标签是整个文档的根元素,`<head>...
4. 图像:`<img>`元素插入图像,`src`属性指向图像文件路径,`alt`属性提供替代文本,对视觉障碍用户友好。 5. 列表:`<ul>`创建无序列表,`<ol>`创建有序列表,`<li>`定义列表项。`<dl>`、`<dt>`和`<dd>`用于定义...
7. `<img>`:图像标签,用`src`属性指定图像源,`alt`属性提供替代文本。 8. `<div>`:分组元素,用于样式应用或布局控制。 9. `<ul>` 和 `<li>`:无序列表和列表项。 10. `<ol>` 和 `<li>`:有序列表和列表项。 二...
HTML是网页内容的基础,通过一系列标签来表示不同的元素,如`<head>`定义头部信息,`<body>`包含页面主体,`<h1>`到`<h6>`定义标题,`<p>`创建段落,`<a>`定义链接,`<img>`插入图像,以及`<ul>`和`<ol>`创建无序和...
**CSS与HTML详解** 在网页设计领域,HTML(HyperText Markup Language)和CSS(Cascading Style Sheets)是两个至关重要的技术。它们共同构建了网页的结构和样式,为用户提供美观且功能丰富的浏览体验。 **一、...
CSS用于控制页面的外观,如颜色、布局和字体,而JavaScript则负责处理用户交互和页面逻辑。这三者共同构成了现代网页开发的基石。 在后续的HTML详解连载中,我们将更深入地探讨这些话题,包括HTML5的新特性、响应式...
在这份“css\html语法详解”中,我们将深入探讨这两个关键领域的基本概念、语法以及常见用法。 HTML是一种标记语言,用于描述网页内容的结构和意义。它的主要任务是组织网页上的文本、图像、链接等元素。以下是一些...
Tiles框架提供了更强大的布局和页面组合功能。 **Nested标签库** Nested标签库增强了对其他Struts标签的嵌套使用,特别是在处理复杂对象结构时非常有用。它可以更方便地处理对象属性的深层路径。 **标签的公共特性...
**HTML标签详解** HTML(HyperText Markup Language)是构建网页的基础,DW(Dreamweaver)作为一款强大的网页设计工具,提供了对HTML标签的全面支持。本软件“Dw Html 标签详解和查询软件”专注于帮助用户理解和...
5. 响应式设计:随着移动设备的普及,HTML5引入了媒体查询@media,使得网页能根据设备的屏幕尺寸自动调整布局,实现响应式设计。 6. HTML5新特性:HTML5新增了许多功能,如语义化标签(、、等),音频和视频元素,...
每个元素都有一个特定的含义和功能,例如`<p>`代表段落,`<img>`用于插入图片。元素还可以具有属性,属性提供了更多的定制能力。例如,`<a>`标签用于创建超链接,可以设置`href`属性来指定链接的目标地址,`target`...
表格布局与响应式设计:虽然传统上HTML使用表格进行布局,但现代Web开发更倾向于使用CSS。然而,`<table>`在呈现数据时仍有其价值。对于响应式设计,可以利用`<meta>`标签的`viewport`属性和媒体查询(`@media`)来...