块级元素和行内元素

行内内容是说由行内元素组成的内容,行内元素大家都知道吧,比如 SPAN 元素,IFRAME元素和元素样式的display : inline的都是行内元素。例如文字这类元素,各个字母 之间横向排列,到最右端自动折行。

块级内容跟则是由块级元素构成,DIV 是最常用的块级元素,元素样式的display:block都是块级元素。它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满。

块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示。

行内内容是说由行内元素组成的内容,行内元素大家都知道吧,比如 SPAN 元素,IFRAME元素和元素样式的display : inline的都是行内元素。例如文字这类元素,各个字母 之间横向排列,到最右端自动折行。

块级内容跟则是由块级元素构成,DIV 是最常用的块级元素,元素样式的display:block都是块级元素。它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满。

块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示。

1、对行内元素,需要注意如下:

  • 设置宽度width   无效。
  • 设置高度height  无效,可以通过line-height来设置。
  • 设置margin 只有左右margin有效,上下无效。
  • 设置padding 只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的。

2、IE6/7及IE8混杂模式中,text- align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。

解决方法:为所有需要相对父容器居中对齐的块级元素设置“margin:0 auto”。但这个方式 IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的 “text-align:center;”。若居中对齐的子元素内的行内内容不需要居中对齐,则还需要为其设置“text-align:left”:

3、块级元素、行内元素分别汇总如下:

Examples of block level elements
Element Description
<address> information on author
<blockquote> long quotation
<button> push button
<caption> table caption
<dd> definition description
<del> deleted text
<div> generic language/style container
<dl> definition list
<dt> definition term
<fieldset> form control group
<form> interactive form
<h1> heading
<h2> heading
<h3> heading
<h4> heading
<h5> heading
<h6> heading
<hr> horizontal rule
<iframe> inline subwindow
<ins> inserted text
<legend> fieldset legend
<li> list item
<map> client-side image map
<noframes> alternate content container for non frame-based rendering
<noscript> alternate content container for non script-based rendering
<object> generic embedded object
<ol> ordered list
<p> paragraph
<pre> preformatted text
<table> table
<tbody> table body
<td> table data cell
<tfoot> table footer
<th> table header cell
<thead> table header
<tr> table row
<ul> unordered list

 

Examples of inline elements
Element Description
<a> anchor
<abbr> abbreviated form
<acronym> acronym
<b> bold text style
<bdo> I18N BiDi over-ride
<big> large text style
<br> forced line break
<button> push button
<cite> citation
<code> computer code fragment
<del> deleted text
<dfn> instance definition
<em> emphasis
<i> italic text style
<iframe> inline subwindow
<img> Embedded image
<input> form control
<ins> inserted text
<kbd> text to be entered by the user
<label> form field label text
<map> client-side image map
<object> generic embedded object
<q> short inline quotation
<samp> sample program output, scripts, etc.
<select> option selector
<small> small text style
<span> generic language/style container
<strong> strong emphasis
<sub> subscript
<sup> superscript
<textarea> multi-line text field
<tt> teletype or monospaced text style
<var> instance of a variable or program argument

 

### HTML CSS 中块级元素行内元素的转换 在 HTML CSS 中,可以通过设置 `display` 属性来实现块级元素行内元素之间的相互转换。以下是具体的说明: #### 块级元素转为行内元素 当需要将一个默认为显示的元素(如 `<div>` 或 `<p>`)转换为行内显示时,可以将其 `display` 属性更改为 `inline`。 ```css .block-to-inline { display: inline; /* 将块级元素变为行内元素 */ } ``` 此方法会移除该元素周围的换行符,并允许其他内容与其在同一行显示[^1]。 #### 行内元素转为块级元素 对于原本为行内显示的元素(如 `<span>` 或 `<a>`),如果希望其表现得像块级元素一样占据整行,则可将其 `display` 属性设为 `block`。 ```css .inline-to-block { display: block; /* 让行内元素表现为块级元素 */ } ``` 通过这种方式,不仅可以让这些元素独占一行展示,还可以应用宽度、高度以及上下边距等样式属性[^2]。 #### 使用 Inline-Block 的中间状态 除了简单的 `inline` `block` 转换外,还有一种称为 `inline-block` 的值可供选择。它使得元素能够保持某些状特性的同时维持与其他行内元素并列列的能力。 ```css .element-with-inline-block { display: inline-block; /* 结合了两者特性的布局模式 */ } ``` 这种技术特别适用于构建导航栏菜单项或其他需紧密相邻但又各自独立的小型组件群组场景下非常有用[^1]。 以上就是关于如何利用CSS中的display属性来进行HTML标签之间不同类型间互相转变的知识点介绍。 ### 示例代码 下面是一个完整的例子演示了从行内的变化过程: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Element Display Conversion</title> <style> .original-div{ width: 100px; height:50px ; background-color:red; } .converted-span{ display:block; border:solid black 1px; } </style> <body> <div class='original-div'></div><br/> <span>This is normal span.</span><br/><br/> <!-- Converting Span To Block --> <span class="converted-span">Now I am behaving as BLOCK!</span> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值