|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: y; E! A& L \, j
不<h1>自动</h1>换行
9 M! _9 b" i- @5 D$ p- f; S7 |- \ 显示的时候会是这个样子: s6 b. l/ C c l/ g% x# {
不
/ t. x; j- s8 [: @自动 # [1 z$ k+ f1 n( O. C
换行
& S! d! M' P! S ]会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
. G, s% ]+ h0 ]: n- }* y
! Y! O* b2 H7 `以下是display的用法和定义: $ c/ G# O* {! g& ], r
. @, \1 ]. b/ K
$ [: G8 R. G, h! N+ B' {: z1 S' Q定义和用法6 e6 Y; H; H9 L( X
display 属性规定元素应该生成的框的类型。
! e, b2 R q, u; D% G说明
) ]7 @1 a+ n, r. \这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 + h9 ]% `/ D9 `- G- c! \
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
! K9 W: M+ S7 C0 K' y
0 V8 M: C9 y3 b5 K, X$ ?8 g9 I
& b4 E& i" I$ U$ w' X
( e/ z$ T5 i# I: a& k; A- w0 S| 默认值: | $ y$ P W" t2 B3 b% C/ d3 s
inline | ( C, \3 H; q' v6 t( O. ]! }- I: C/ x
4 H" M$ x7 p1 D| 继承性: |
( [$ b, I4 p' D. C3 Z% o6 U) Eno | ( f& E* C% u/ }! t0 ?6 E
. p1 b. F- I; ?7 G) w/ ^1 Z- @# G( w/ b
| 版本: |
4 T( [! m# [6 x) U1 |/ i' l, |2 lCSS1 |
8 C4 A v' x8 Z i2 ]0 ?7 a7 ~; ?6 y; `$ t0 A- X+ s3 q
| JavaScript 语法: | ) P; K8 ?: d; \) f1 w6 L& O
object.style.display="inline" |
3 ?2 u' B! @6 L! f7 u# V3 j" [ _/ |: l! A& d: @
实例7 y' F" g+ F% D# v* a3 Q5 l9 C
使段落生出行内框: p.inline
% D: g b5 O2 o7 j' I: n: N4 Z {; w9 i7 g( m. z1 {
display:inline;4 C4 x+ D1 ? O. y
}
8 `+ ~$ M+ x" G# p6 v1 R o/ }
( u% i6 D) q( x0 C+ _. G1 n浏览器支持
. u1 @3 l* f3 t) Z% {所有主流浏览器都支持 display 属性。
. ?" O& k t( i/ t/ A注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 5 e8 M+ J. ~" L9 u2 j- `3 S
( {7 a5 M$ ?& k3 N可能的值 W) O+ ^. J5 w* [
' P6 H6 T+ O- F: e8 ^- _4 ?/ @7 s
2 N6 @ C, A* N/ m# B) r| 值 | $ |& e) ~* H/ x5 A; t L
描述 | , P' P; ]4 q% K" e4 D c Y) l
# C, M* E" f0 C' k8 L' O, y( _| none | 7 A1 Q! \! d2 _8 f+ W6 a
此元素不会被显示。 |
9 l r% y, k& u
+ P1 b4 N$ A1 b& s+ _ F$ r| block | 7 w' l; U5 R w: \6 C0 F
此元素将显示为块级元素,此元素前后会带有换行符。 |
/ G- q9 P: o1 Z& }: ^* L; H/ Q& u1 U+ j C% i
| inline |
) L7 y# `' d6 H! n: q* r! J4 m5 C默认。此元素会被显示为内联元素,元素前后没有换行符。 | $ b3 w: Q o0 O
$ z* w6 a V% \1 P; [' y: R| inline-block | / J: i* V T3 A
行内块元素。(CSS2.1 新增的值) |
5 B; B5 s9 V# Z! M# D% [7 U6 c$ E# B. ?
| list-item |
$ F3 K& B6 G9 m4 r: l此元素会作为列表显示。 | ) n" Q1 @! \2 f' L- W
2 ?# U' Y" G. V
| run-in | 8 C7 o6 ~. P% t2 ]* B( x. S( |: c
此元素会根据上下文作为块级元素或内联元素显示。 | ; _, W O6 i& B7 n9 d, R3 N0 H0 p
$ M$ y$ \) L% I5 b. T) C) g| compact | 1 @; m |1 [/ A2 |/ F
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 6 a+ P$ z8 m0 q
. n U0 y' B$ |- R: d| marker |
" j# _9 |4 o% q, S# J1 D/ `2 WCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | : d' H$ ?5 b; V- j o
8 u# O* E# }1 o9 f1 L0 j| table |
; M1 f' N, C' N% n) ?0 T% M+ ?+ d此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
8 O4 V" x$ \# a: j
1 O& q6 a0 R: L0 y. [| inline-table | 9 g d* V" n1 J8 j% X s
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | + o& a! a. C r+ G+ l) P
$ G( \6 R7 ^5 V| table-row-group |
! G6 B* l- N' l. W3 O" {1 Q! A此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
. K: G8 i3 P8 S9 f, K7 P$ D( E( l" |- {3 y
| table-header-group | r7 h- G9 D0 G9 V& n! Q# a
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 7 Z+ I& w6 u4 p" d
{7 i1 ]- L$ I" V5 D8 Z2 m| table-footer-group |
, F3 G; Y0 N& K此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
/ n" |; S1 G+ \/ N: S9 U: {# j) k' N+ k# H0 Z8 q
| table-row |
" U9 l9 f6 o" {) C n7 \, h4 b5 {: q此元素会作为一个表格行显示(类似 <tr>)。 | % ]0 p% ?8 L6 P
) ^, u! w2 E4 q1 r+ P
| table-column-group |
+ o* M! Y) s9 U& V4 k8 D此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
6 ]: T. B+ f8 Q' o% f. {. F5 p d% {5 T6 d+ ~% u
| table-column |
3 J7 @4 i! F' P7 g3 [此元素会作为一个单元格列显示(类似 <col>) |
7 h$ K Y9 U# O8 {
Y0 v, f. \6 L1 w6 J| table-cell |
9 K6 n* b9 r2 M此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | % O6 b7 z- r5 T% P: r- W+ F
: M c3 c# d G| table-caption | ; U+ u$ @* k: z' t$ T
此元素会作为一个表格标题显示(类似 <caption>) |
# ^( d0 T9 [. G6 y0 |
6 r# Z. |1 f; I$ \' O0 N# ^| inherit |
( r0 F. [3 M& O9 @6 Z* O5 m2 y! ?规定应该从父元素继承 display 属性的值。 | |