css----行内元素深究

我们知道行内元素有替换元素和非替元素之分:

替换元素:浏览器根据其标签和属性来判断要显示的内容的标签,比较常见的是<img/><input/><textarea><select>等元素
非替换元素:浏览器根据其包含内容来直接显示内容的标签,如p div a b span等元素,根据其包含内容来告诉浏览器该显示什么。

但是今天我们就主要讨论行内元素里面的细节,p div等这些块级元素以后再单独作深层分析

行内元素中的替换元素与非替换元素的区别

   我暂且用<b><span><a>这类代表的行内非替换元素与
   <img><input><textarea><select>这类行代表的行内替换元素作比较
   为了显示明显,我对元素使用了背景色处理
行内非替换元素

栗子:b标签,对文本进行加粗显示
<p>我是一个<span class="span1">加粗标签1</span>-----------初始样式</p>
显示为:

image.png

其默认主要样式为:
.span1{ display:inline; width:auto; height:auto;
行内非替换元素特点:

  • 宽度和高度根据内容大小决定,设置宽高无效果
    .span2{ width:1000px; height:1000px; }
    结果元素没有任何变化:

    image.png

  • margin上下方向不生效,padding每个方向都生效,但是上下padding并不会撑起父级元素的高度,只会撑起自身元素高度,不会排斥其他元素
    span3{ margin:10px; padding:10px; }
    显示为:

    image.png

  • 设置line-height属性,会撑起父级高度,不撑起自身高度
    如:span5{ line-height:100px;
    显示为:

    image.png

上面是行内非替换元素的特点,其实行内非替换元素就像是我们平时说的display:inline元素,本人也测试了a标签,b标签,表现形态同上,所以我把行内非替换元素归类为有display:inline的这一类元素

行内替换元素

栗子1:input 标签 文本输入框
<p>我是一个<input type="text" placeholder="input输入框1" class="input1">-----------初始样式</p>
显示为:

image.png

其默认主要样式为:
.input1{ display:inline-block; /*width和height根据不同浏览器显示各有差异*/ }
行内替换元素input的特点:

  • 与非替换元素相比,input设置宽高后生效
    .input2{ width:100px; height:100px; }
    显示为:
    image.png
  • 对行内替换元素input使用line-height后撑起了自身元素和父级元素的高度
    .input3{ line-height:100px; }
    显示为:
    image.png
  • 那么同时设置了height和line-height呢?结果是height负责撑起元素高度,line-height此时不起作用了

我理解为,此时的行高本来是应该有效果的,只不过input元素为单行输入,没有进行换行,体现不出行高的效果,因此可以进行忽略。

  • 对行内替换元素input设置margin padding均会生效,与非替换元素不一样的是input的上下padding同时会撑起父级高度
    .input4{ margin:10px; padding:10px; }
    显示为:
    image.png

栗子2:textarea多行输入框
以下就不多作代码演示了,大家有兴趣可以自己回去试试
textarea的特点

  • width和height和标签设置的cols和rows有关,若样式设置了width和height则与样式为标准
  • 若没设置width和height,则元素内容高度为line-height乘以rows,元素高度为上下margin+上下padding+内容高度
  • 若设置了height属性,则元素内容高度为height值,line-height仍然起作用,只是不改变元素高度,换行时候是行高效果。
 总的来说行内替换元素一般指的是display:inline-block 行内块级这类元素
 可以设置宽高,margin和padding都会生效
行内元素今天就研究到此,以后若有新发现会在分割线下进行补充

=======================================================

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容