`
wsj123
  • 浏览: 154280 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

HTML img布局问题详解

 
阅读更多
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;
}
  • 大小: 43 KB
分享到:
评论

相关推荐

    html完全使用详解

    在实际开发中,开发者会使用HTML配合CSS和JavaScript创建复杂的网页布局、交互式表单、响应式设计等。通过学习HTML,你可以创建静态网页,为进一步学习Web开发技术(如PHP、Python、JavaScript框架等)打下坚实基础...

    HTML+CSS+JavaScript实用详解

    `&lt;h1&gt;`到`&lt;h6&gt;`定义了不同级别的标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建链接,`&lt;img&gt;`用于插入图片等。HTML5新增了许多功能,如`&lt;video&gt;`和`&lt;audio&gt;`用于多媒体播放,`&lt;canvas&gt;`用于图形绘制,以及`&lt;section&gt;`、`...

    [Java.Web培训视频]_001.HTML常见标签深入详解

    在"[Java.Web培训视频]_001.HTML常见标签深入详解"这个课程中,我们将深入探讨HTML的核心标签及其用法。 1. HTML结构标签:HTML文档通常由`&lt;!DOCTYPE&gt;`声明、`&lt;html&gt;`根元素、`&lt;head&gt;`头部元素和`&lt;body&gt;`主体元素...

    css、html属性方法等详解手册

    HTML是网页内容的结构框架,通过一系列标签来定义不同的元素,如段落(`&lt;p&gt;`)、标题(`&lt;h1&gt;`到`&lt;h6&gt;`)、链接(`&lt;a&gt;`)、图像(`&lt;img&gt;`)和列表(`&lt;ul&gt;`、`&lt;ol&gt;`和`&lt;li&gt;`)。学习HTML时,理解每个标签的作用及其在...

    HTML-CSS-详解资源

    ### HTML-CSS 详解资源 #### 一、HTML 基础 **1.1 HTML 概述** HTML,即超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。它允许开发者通过一系列预定义的标签来构建和布局网页...

    ACCP5.0HTML详解

    在ACCP5.0课程体系中,HTML详解部分是基础且至关重要的模块,它为学员提供了构建互联网页面结构的基础知识。 首先,HTML由一系列元素组成,这些元素通过标签来定义。例如,`&lt;html&gt;`标签是整个文档的根元素,`&lt;head&gt;...

    经典HTML 详解书

    4. 图像:`&lt;img&gt;`元素插入图像,`src`属性指向图像文件路径,`alt`属性提供替代文本,对视觉障碍用户友好。 5. 列表:`&lt;ul&gt;`创建无序列表,`&lt;ol&gt;`创建有序列表,`&lt;li&gt;`定义列表项。`&lt;dl&gt;`、`&lt;dt&gt;`和`&lt;dd&gt;`用于定义...

    HTML and CSS 详解

    7. `&lt;img&gt;`:图像标签,用`src`属性指定图像源,`alt`属性提供替代文本。 8. `&lt;div&gt;`:分组元素,用于样式应用或布局控制。 9. `&lt;ul&gt;` 和 `&lt;li&gt;`:无序列表和列表项。 10. `&lt;ol&gt;` 和 `&lt;li&gt;`:有序列表和列表项。 二...

    HTMLCSSJavaScript整合详解

    HTML是网页内容的基础,通过一系列标签来表示不同的元素,如`&lt;head&gt;`定义头部信息,`&lt;body&gt;`包含页面主体,`&lt;h1&gt;`到`&lt;h6&gt;`定义标题,`&lt;p&gt;`创建段落,`&lt;a&gt;`定义链接,`&lt;img&gt;`插入图像,以及`&lt;ul&gt;`和`&lt;ol&gt;`创建无序和...

    CSS+HTML详解

    **CSS与HTML详解** 在网页设计领域,HTML(HyperText Markup Language)和CSS(Cascading Style Sheets)是两个至关重要的技术。它们共同构建了网页的结构和样式,为用户提供美观且功能丰富的浏览体验。 **一、...

    HTML详解连载(1)

    CSS用于控制页面的外观,如颜色、布局和字体,而JavaScript则负责处理用户交互和页面逻辑。这三者共同构成了现代网页开发的基石。 在后续的HTML详解连载中,我们将更深入地探讨这些话题,包括HTML5的新特性、响应式...

    css\html语法详解

    在这份“css\html语法详解”中,我们将深入探讨这两个关键领域的基本概念、语法以及常见用法。 HTML是一种标记语言,用于描述网页内容的结构和意义。它的主要任务是组织网页上的文本、图像、链接等元素。以下是一些...

    JSP Struts之HTML标签库详解

    Tiles框架提供了更强大的布局和页面组合功能。 **Nested标签库** Nested标签库增强了对其他Struts标签的嵌套使用,特别是在处理复杂对象结构时非常有用。它可以更方便地处理对象属性的深层路径。 **标签的公共特性...

    Dw Html 标签详解和查询软件

    **HTML标签详解** HTML(HyperText Markup Language)是构建网页的基础,DW(Dreamweaver)作为一款强大的网页设计工具,提供了对HTML标签的全面支持。本软件“Dw Html 标签详解和查询软件”专注于帮助用户理解和...

    HTML网页制作详解.zip

    5. 响应式设计:随着移动设备的普及,HTML5引入了媒体查询@media,使得网页能根据设备的屏幕尺寸自动调整布局,实现响应式设计。 6. HTML5新特性:HTML5新增了许多功能,如语义化标签(、、等),音频和视频元素,...

    html与css机制的详解

    每个元素都有一个特定的含义和功能,例如`&lt;p&gt;`代表段落,`&lt;img&gt;`用于插入图片。元素还可以具有属性,属性提供了更多的定制能力。例如,`&lt;a&gt;`标签用于创建超链接,可以设置`href`属性来指定链接的目标地址,`target`...

    html标签大全标签用法详解

    表格布局与响应式设计:虽然传统上HTML使用表格进行布局,但现代Web开发更倾向于使用CSS。然而,`&lt;table&gt;`在呈现数据时仍有其价值。对于响应式设计,可以利用`&lt;meta&gt;`标签的`viewport`属性和媒体查询(`@media`)来...

Global site tag (gtag.js) - Google Analytics