display:inline的用法

本文详细介绍了CSS中的display属性,包括其各种取值如block、inline、inline-block等的区别与应用场景,帮助读者理解如何通过这些属性调整HTML元素的布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

和 display:inline 对应的是 display:block,block 会让应用了该 CSS 属性的 HTML 标记变成块级别元素,例如 SPAN 是行内显示的,但是你加了 display:block 属性就不一样了

DIV1
DIV2

这里DIV1和DIV2分别占一行,但是你给他们加上属性后变了

DIV1
DIV2

DIV1和DIV2这时候显示在同一行了,试试看吧

和 display:inline 对应的是 display:block,block 会让应用了该 CSS 属性的 HTML 标记变成块级别元素,例如 SPAN 是行内显示的,但是你加了 display:block 属性就不一样了
SPAN1
SPAN2

display:inline比较经典的用法是用在

  • 下的

  • 内联
    block一般一个块占一行,除非float
    inline是自动排为一行,就象段内的文字一样,可成为多行。

display:inline 的作用是设置对象做为行内元素显示,
inline是内联对象的默认值(ps:内联对象就是不自动产生换行的元素,比如span)
而我们一般用的div是块级元素,默认display属性是block,
但将div的display设置为inline的话,则多个div可以象span一样显示在一行了。

建议楼主在网上下个css帮助手册
display属性
block :  CSS1 块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行
none :  CSS1 隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间
inline :  CSS1 内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行
inline-block :  IE5.5 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内
compact :  CSS2 未支持。分配对象为块对象或基于内容之上的内联对象
marker :  CSS2 未支持。指定内容在容器对象之前或之后。要使用此参数,对象必须和 :after 及 :before 伪元素一起使用
inline-table :  CSS2 未支持。将表格显示为无前后换行的内联对象或内联容器
list-item :  CSS2 将块对象指定为列表项目。并可以添加可选项目标志
table-caption :  CSS2 未支持。将对象作为表格标题显示
table-cell :  CSS2 未支持。将对象作为表格单元格显示
table-column :  CSS2 未支持。将对象作为表格列显示
table-column-group :  CSS2 未支持。将对象作为表格列组显示
table-header-group :  CSS2 将对象作为表格标题组显示
table-footer-group :  CSS2 将对象作为表格脚注组显示

display:inline 对应不显示为 display:none
display:block 对应不显示为 hidden
说通俗点 样式为none的元素不占位置,而样式为hidden的元素虽然不显示但还是占地方。

### CSS `display: inline-block` 的用法及常见问题 #### 一、基本概念 `display: inline-block` 是一种用于控制 HTML 元素显示方式的 CSS 属性值。它结合了 `inline` 和 `block` 显示模式的特点,使得元素既可以在同一行内排列,又能设置宽度和高度等块级属性[^1]。 - **Inline 特性**: 元素与其他内联元素并列显示在同一行内。 - **Block 特性**: 可以定义宽高、内外边距以及边框等样式。 #### 二、语法结构 以下是使用 `display: inline-block` 的基础示例: ```css span { display: inline-block; width: 100px; /* 设置宽度 */ height: 100px; /* 设置高度 */ padding: 5px; /* 添加填充 */ border: 1px solid red;/* 定义边框颜色 */ background-color: yellow; /* 背景颜色 */ } ``` 通过以上代码,可以看到 `span` 元素被赋予了块状特性和内联特性[^3]。 #### 三、实际应用场景 1. **创建水平导航菜单** 利用 `display: inline-block`,可以让多个 `<li>` 元素保持在一行的同时支持尺寸调整。 ```html <ul> <li>Home</li> <li>About</li> <li>Contact</li> </ul> <style> ul li { display: inline-block; margin-right: 10px; padding: 5px 10px; border: 1px solid black; font-size: 12px; } </style> ``` 这种方法相比传统的浮动布局更加直观且易于维护[^2]。 2. **实现自适应列表布局** 当需要构建响应式设计中的网格系统时,可以通过 `display: inline-block` 来动态分配空间给子项。 ```css .item { display: inline-block; width: calc(25% - 20px); /* 减去间距部分 */ margin: 10px; text-align: center; vertical-align: top; } ``` 此外还可以配合媒体查询进一步优化不同屏幕下的表现效果[^5]。 #### 四、常见问题及其解决方案 1. **垂直对齐问题** 默认情况下,`vertical-align` 属性会影响 `inline-block` 元素的位置,默认值为 baseline (基线),这可能导致视觉上的错位现象。建议显式指定其他合适的选项如 middle 或 top 解决此情况。 ```css div.inline-block-element { display: inline-block; vertical-align: middle; /* 改善对齐方式 */ } ``` 2. **空白间隙处理** 在 HTML 中连续两个标签之间若有换行符或者空格,则渲染后的页面会出现额外的空间间隔。消除这些不必要的缝隙有多种办法: - 将父容器字体大小设为零再恢复子节点正常状态; - 删除HTML源码里的多余空隙字符; - 应用负margin来抵消影响等等[^4]。 3. **跨浏览器兼容性注意事项** 大多数现代主流浏览器均良好支持 `display: inline-block` ,但在某些老旧版本 IE 下可能存在局限性需特别留意测试验证结果。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值