|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
9 m9 m( A: f5 k0 A4 ]' j- l4 ]$ _ 不<h1>自动</h1>换行
) u& \% A; W; H7 Y O# r 显示的时候会是这个样子: + x/ T, k8 @! Q2 V: h# Q& p) V
不 % k4 l2 G& F9 q+ w! D3 [# t) h
自动 $ t0 g8 h, D" n4 G5 `9 p. [
换行 & p+ @& X0 j* _8 u* w' p
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
8 H4 I3 o4 y& f3 _0 d! h - F4 ~0 `; v' L* M6 g/ I$ k8 ?
以下是display的用法和定义: ' G7 n! m o2 {) J
a% ?: S7 B" d1 z3 M$ b4 B+ i
K! }3 }! K1 z0 ]8 H
定义和用法
% {& s; j0 ?1 z2 b+ B* `4 `+ @1 Rdisplay 属性规定元素应该生成的框的类型。
- U% \! Q/ m5 a( i" B% e说明4 }" y/ L3 @; l1 V0 x/ g p
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
/ o- d+ }) a) W& `; e- h6 X2 y7 j注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
4 P% K! {2 B: F2 ^$ m. F% \# Y2 Q1 |3 ?/ S! w# @
6 C( Z! Z0 V1 x
! y/ R5 T9 B; j9 j" _| 默认值: |
1 L2 S. g& S1 q* ~* sinline |
) e4 w e4 M6 z8 s4 O! r7 h8 X3 N% Y! y
| 继承性: | ' |3 ^( d# [0 a' X( E% y& I
no |
/ x, D' J" d. w! Q' d- f2 n* ]7 B+ [" ^
| 版本: | + I7 o: @8 p" V- k
CSS1 | & D, i. Q2 y) [6 @4 M
. R8 w' a" E7 x, e; v
| JavaScript 语法: |
5 z* ^( M4 B0 u( Z* `& T& M5 ^object.style.display="inline" | $ [' e1 A/ O1 E4 A" ?2 q: _! t, F
7 C! \! g% O* P' v: h实例
% U4 L% x0 i" B: c9 h使段落生出行内框: p.inline
" P& X; W: v M5 ~$ a' K4 ? {& r' |3 p4 S4 F3 X- K
display:inline;- f6 c. _* V& x; e- k# I C0 u3 @
} 0 j& F% Q2 g, c: X4 d
) \ j" N. V. ?& f1 | M
浏览器支持% }+ f% ~% m4 v( Z2 Q8 w
所有主流浏览器都支持 display 属性。 ; z2 B) r, S) ]8 I
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
! h& ^2 r% M' H7 V$ b6 S+ l; U L6 N8 U+ X' s o
可能的值
9 M. J4 w N M4 }) l- w; R. }5 ~: d
: e# @' Q. g: P7 ^& m/ G) t
! U. O6 g1 ~6 Q| 值 |
5 O/ A& W' f3 _8 w4 I8 `描述 |
9 U: C' @+ w: w2 L: d. w; s( b8 A/ @$ s9 h9 |
| none | 0 @& u3 ^4 |* v5 D% ^% [- g) F
此元素不会被显示。 | N( u. z, _) L% }0 J7 x
4 @0 E( W# R1 G* _- l x| block |
" M. L4 z1 ?' U* n0 l此元素将显示为块级元素,此元素前后会带有换行符。 |
5 Q7 L" |# M4 D5 S4 ]3 ]- R& k- `6 C) W+ A' T$ s8 K
| inline | 6 k, G/ {- I7 H3 G$ q T# }9 Y
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
. R$ h$ _" y& V/ n) w' d. C
% [5 K# l* r) v: I4 M( F K| inline-block | # k4 b5 J% g- t) I9 I
行内块元素。(CSS2.1 新增的值) |
; U* D# _* {( w7 {
2 @6 E% G ^ B# D: q/ C| list-item |
^% l* s/ L/ E0 h3 C# G此元素会作为列表显示。 |
9 ]) B! T* h: ?* r. R7 |" s% H! o4 X' j- u0 t) f2 h% p2 R4 ^7 m
| run-in | 1 P( y/ z" p+ E% E
此元素会根据上下文作为块级元素或内联元素显示。 |
/ S- I1 {1 F1 M& h. Q5 d& L" x% F
| compact | + p: a4 I/ M( a- \- f3 u2 J
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ! e) M5 a% L8 \) C4 [
* m$ B3 |2 y a! _! z+ ~| marker |
$ c* A. v2 l" u- }CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 0 \0 I/ Q% \7 P! U) \/ {
, j9 i! }/ O9 w| table | , y3 D; t- H6 Q. e& u$ f5 B
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ! i- h1 f6 r8 O+ H: p! E( R3 {0 ^
) I W$ `) w9 m7 t| inline-table | ' P& n4 C. w. t0 v. E& \
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
1 W7 _) e% [$ _3 T: M( |+ T' M5 l3 M4 R$ M( J
| table-row-group |
7 E- T: r2 `( l( Y8 b2 n, C此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
! p, v7 e0 }4 N/ L1 ^
r0 `/ z" w: Y! k4 r% B| table-header-group | $ M# N7 y8 B! q
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ( T- I. x3 K5 V+ q' Q( F" Z
. E. }- a' a3 j3 b- f* x/ `| table-footer-group |
( b6 }. b9 S8 I1 e2 x! \9 C0 g此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | / k- }4 b4 z4 q3 {! \- s! x. q
. ?- W( }8 P% b. O( B
| table-row | 3 ]3 i5 y* Q1 v5 a; `7 f$ I& I
此元素会作为一个表格行显示(类似 <tr>)。 | 4 f+ v( i% D/ [9 o, g' S8 {
`4 B' `" v; R# n0 Q2 _
| table-column-group |
! r& c% D) [* e8 \此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | / O. r) e% B3 W4 j8 R8 T$ I- D
8 D. p5 l6 Y1 I
| table-column |
$ q7 Z. e4 a0 |* ?此元素会作为一个单元格列显示(类似 <col>) | 8 H% F. c" `4 o3 ^3 N
7 m- ^0 S! t: S$ v& j/ c1 k| table-cell | 9 {2 [6 _- `# v" v
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | / Z1 i8 d/ ~3 f' z, p
9 O0 b% d6 v5 g0 e( N| table-caption | * Y$ d; Q' d/ S6 w @
此元素会作为一个表格标题显示(类似 <caption>) | 8 g4 q( ] T# `4 m
5 v/ q( |# S+ ^2 {7 c* O| inherit | $ w8 k' W5 p9 y/ l
规定应该从父元素继承 display 属性的值。 | |