`
seavers
  • 浏览: 170899 次
  • 来自: ...
社区版块
存档分类
最新评论

inline元素上支持的css属性

    博客分类:
  • css
阅读更多
今天在测试时,意外发现inline元素是可以设置background与border的, 之前有所误解, 故对其它的css属性重新回顾了下

随手写了一个demo:

<h3>inline测试</h3>
<div style="width:110px">&nbsp;
<a href="#" style="
    background: #ccc;
    padding: 11px;
    margin-left: 80px;
    line-height: 70px;
    border: 1px solid blue;
">display</a>

<i href="#" style="
    background: #ccc;
    padding: 11px;
    margin-left: 80px;
    line-height: 70px;
    border: 1px solid blue;
    min-width: 10px;
    min-height: 10px;
    overflow: hidden;
    max-width: 10px;
    max-height: 10px;.;
    resize: both;
">inline</i>
</div>




经测试
1. inline元素, 有效的: background, margin-left, margin-right, padding, border
2. inline元素, 无效的: width, height, margin-top, margin-bottom
3. 因width, height无效, 因此下列属性也无效: text-align, text-indent, min|max-width|height, overflow
4. 原文字相关的依然有效, 如word-spacing,  word-wrap,  white-space, letter-spacing
5. 下面两个有效, line-height, vertical-align, box-shadow
6. float,position及与之相关top,left, 不考虑, 已经不是inline了

其中 border, line-height, 这两个可以多多利用

思考:
1. inline元素的宽高是不能定义, 即宽高度是由inline元素inline内容的元素决定的,(ie6,ie7下高度会受inline-block元素的影响)
2. 即宽高完全是自适应而得出的, 因此也不存在overflow的问题, min|max-width|height也没有影响
3. margin四个属性, left|right 与 top|bottom 有不同的待遇
4. margin-top, margin-bottom, 可以用line-height模拟, 但有很大不同, 与inline-block也不兼容,  另 margin:0 auto的居中效果, 也没有作用

其次:
1. div元素, 使用 display:inline 以上几条也成立
2. button元素, 使用display:inline, 样式没有变化, 等于于inline-block


最后:
mdn中说: 默认 inline-level 的元素 (inline + inline-block)
  • b, big, i, small, tt
  • abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var
  • a, bdo, br, img, map, object, q, script, span, sub, sup
  • button, input, label, select, textarea

其中img, button, input, label, select, textarea 并没有以上的特征, 测试了一下, 设置inline与inline-block, 效果是一样的, 没有变化, 都等同于设置了inline-block







分享到:
评论

相关推荐

    css块状元素与内联元素以及inline-block

    同样,我们可以把块元素加上 display:inline 属性,让它也在一行上排列。 五、重点中的重重点 在 HTML 中,P 标签内不可包含 DIV 标签,这是因为 P 标签是一个块状元素,而 DIV 标签也是一个块状元素。在 HTML 中...

    Web前端与移动开发之复合选择器 css元素显示模式 背景属性.txt

    (2)块级元素转换为行内元素 display:inline; (3)行内块 元素 display:inline-block√、 单行文字垂直居中 文字的行高line-height=盒子高度 仅限于单行文字垂直居中 3.css的背景属性 (1)背景颜色 选择器{ ...

    CSS inline-block属性概述及其使用示例

    Inline-block是元素display属性的一个值。这个名字的由来是因为,可以简单的解释为inline+block ;display设置这个值的元素,兼具行内元素( inline elements)跟块级元素(block elements)的特征。块级元素(block...

    css3块元素居中

    css3块元素居中 css3中块元素居中是前端开发中常见的问题,块元素可以分为定宽块元素、不定宽块元素和多行文本、图片、块状元素的竖直居中等情况。下面我们将详细介绍每种情况下的解决方法。 一、定宽块元素居中 ...

    css之display属性之inline-block布局实现详解

    DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 ...

    深入解析CSS的display:inline-block属性的使用

    display:inline-block感觉与display:table-cell有些相似,例如对内部元素的包裹性。但是,由于display:inline-block最大的不同就是其没有...每一行所有的inline元素和inline-block元素会共同形成一个line boxes,这个l

    HTML5&CSS3网页制作:元素的转换.pptx

    此元素将显示为行内元素(行内元素默认的display属性值)。 此元素将显示为块元素(块元素默认的display属性值)。 此元素将显示为行内块元素,可以对其设置宽高和对齐等属性,但是该元素不会独占一行。 此元素将被...

    详解CSS 去掉inline-block元素间隙的几种方法

    inline-block 即内联块,在CSS的元素分类中可以分成三种:行内元素或者内联元素、块级元素、以及内联块元素。 内联块元素具有了内联元素以及块级元素的特性:(1)元素之间可以水平排列 (2)可以当做一个块级元素来...

    HTML之CSS 布局 - display 属性

    display 属性是用于控制布局的最重要的 CSS 属性。display 属性规定是否/如何显示元素。每个 HTML 元素都有一个默认的 display 值,具体取决于它的元素类型。大多数元素的默认 display 值为 block 或 inline。

    前端css+html+布局笔记

    内联元素也叫行内元素(inline) 一般内联元素都是用来为文本来设置效果 常见的内联 span a img 包裹规则 一般都是使用块元素去包裹内联元素,而不会使用内联去包裹块元素 a元素可以包含任意...

    使用font-size:0px 来制作跨浏览器的inline-block css属性

    现代浏览器的最新版都支持inline-block,只有该死的ie6、7不支持inline-block,但ie6、7可以通过 display:inline;zoom:1;来模拟。 下面是inline-block兼容的代码: 复制代码代码如下: display:inline-block;*...

    css入门笔记

    :hover 匹配鼠标悬停在元素上时的状态 :active匹配鼠标激活时元素的状态 超链接、文本框、 密码框点击的时候,就是active。 :focus匹配元素获取焦点时的状态 文本框 和密码框 5.尺寸与边框 1.单位 1.尺寸单位 ...

    email-inline-css:电子邮件内容内联 CSS 流程

    此外,每个元素的id和class属性也被删除,这些属性被内联处理并变得不必要。 $ gulp email # 단일 프로세스 처리$ gulp # 지속적 관찰 업무 추가检查您的电子邮件客户端支持哪些 CSS 样式结论对于电子邮件设计,您...

    浅谈CSS的Display属性可能的值

     run-in 此元素会根据上下文作为块级元素或内联元素显示。 compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS...

    CSS基础知识.docx

    IE 传统盒子模型,设置元素的 height/width 属性指的是 border + padding + content 部分的高/宽 * box-sizing: inherit; 规定应从父元素继承 box-sizing 属性的值 二、CSS 选择器 CSS 选择器用于选择 HTML 元素...

    关于css display: inline block inline-block的区别分析

    但很遗憾,最流行的 IE 和 Firefox 却不支持这个属性(在 Firefox3 版本中将会支持 display:inline-block)。不过 Firefox 下却有私有属性 -moz-inline-box 和inline-block 形似,为什么是“形似”而不是“神似”呢...

    IE6的inline-block

    1、display:inline-block 让一个元素具有“区块元素”的属性(可以设置width和height),又具有“内联元素”的属性(不产生换行)。 2、IE中的inline-block IE6不支持这个属性,但IE8开始支持这个属性。 让IE6...

    CSS3样式表- 定位.pptx

    浮动元素会生成一个块级框,即使原来是一个inline元素,设置了浮动属性后也会变成块级。1浮动1浮动Box-1覆盖在Box-2的上面,不再伸展。红色区域是Box1的范围Box-2占据了Box-1的位置,但是文字会环绕Box-1第一个div...

Global site tag (gtag.js) - Google Analytics