内联元素的padding和margin

首先区分一下3类元素:

1)块级元素:div、p等这一类具有宽高属性,且单独占一行的元素;

2)占位元素:img、input这一类具有宽高属性、紧随上一个元素不单独占一行的元素;

3)内联元素:span、strong这一类不具有宽高属性,且紧随上一个元素不单独占一行的元素。

本文主要讨论内联元素的padding、margin属性的存在与否和表现形式。

直接看代码:

<div id="wrap">
    <span>啊啊啊啊啊啊</span>
    <span>啊啊啊啊啊啊</span>
    <div id="box"></div>
</div>
#wrap{
    width:500px;
    height:100px;
    margin:50px;
    border:1px solid black;
}
span{
    margin:20px;
    padding:20px;
    background: red;
    opacity: 0.7;
    border:2px solid black;
}
#box{
    width:100px;
    height:30px;
    background: blue;
}

以上代码的表现如下:

由图可以看出:

1)根据标注1,左右margin起作用;

2)根据背景颜色的范围,左右上下padding均起作用;

3)根据标注2/3,上下margin没起作用,padding虽然撑开了border使影响了背景高度,但没有改变它的实际高度(上图内联元素的高度是标注2和3之间的距离)

时间: 2024-12-15 01:34:39

内联元素的padding和margin的相关文章

块级元素及内联元素对margin、padding的态度

1.块级元素 margin:跟标准一样,设置该块级元素边框与同级兄弟元素或者父元素的距离,俗称外边距. padding:先延伸边框(也就是优先改变元素尺寸而不动元素中内容的位置),当边框碰到父元素或兄弟元素的边界时,才向相反方向延伸,这时会改变该元素中内容的位置 padding演示: 原样 html: <div>块级元素</div> css: div{ width:100px; border:1px solid #000; } 添加padding后: div{ width:100p

行内元素和块级元素的具体区别是什么?行内元素的padding和margin可设置吗?

块级元素(block)特性: 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示; 宽度(width).高度(height).内边距(padding)和外边距(margin)都可控制; 内联元素(inline)特性: 和相邻的内联元素在同一行; 宽度(width).高度(height).内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变(也就是paddin

内联元素的盒子模型与文档流定位padding属性

        内联元素的盒子模型 1.内联元素不能设置width宽度和高度height span{width:200px ; height:200px}   与     span{width:100px ; height:100px}   表现效果相同,由此可见内联元素不可以设置高度和宽度 2.内联元素可以设置水平方向的内边距padding-left或padding-right span{padding-left:20px ; padding-right:200px} 3.内联元素可以设置垂直

CSS 中的内联元素、块级元素、display的各个属性的特点

CSS的内联元素和块级元素 块级元素<h1>-<h6>.p.dt是不可以内联块级元素的 1.block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通常被现实为独立的一块,会单独换一行:inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满. 2.大体来说HTML元素各有其自身的布局级别(block元素还是inline元

块状元素与内联元素的区别

独占一行         能设置宽高     竖直方向的margin,padding     水平方向的margin,padding 块状元素:               是                      是                       有,可以设置                           有,可以 内联元素:               否                      否                           不可以    

常见块元素和内联元素

块元素 段落 div p列表 ul ol li dl dd dt表单 form fieldset legend optgroup option output标题 h1-h6骨架 html bodyh5容器 header footer nav aside section article h5多媒体 figure figcaptionh5功能性 summary details其他 hr pre bolckquote address 内联元素 表单 input(inline-block)button(

18_块元素和内联元素.html

<!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-

内联元素,取消间隙和默认效果

内联元素特性 内联元素,也可以称为行内元素,布局中常用的标签如:a.span等等都是内联元素,它们在布局中的行为: 不支持宽.高.margin上下.padding上下 宽高由内容决定 盒子并在一行 代码换行,盒子之间会产生间距 子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式 经常遇到内联元素之间有间隙的问题,取消方法: 方法1:编写html时候取消内联元素之间的换行 为了保证代码的可读性和整洁,一般不推荐这样做. 方法2:将内联元素的父级font-size设为0,在

html的块级元素与内联元素

css规定每个网页元素都有一个display属性,用于确定该元素的类型. 块级元素:(display:block) div.p.ul.li.ol.dl.form.address.h1-h6.table.blockquote.fieldset.memu.center等 块级元素会独占一行,其宽度自动填满父元素宽度 可以设置width.height属性,即使设置了width,仍独占一行 可以设置margin.padding的top.right.bottom.left四个方向值 内联元素:(displ