|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 7 f3 S7 o+ M6 }3 z. V
不<h1>自动</h1>换行
, _' \. r& }6 R( d' F 显示的时候会是这个样子:
% |3 H& S7 T# _3 w7 E! f/ T$ x不
$ b/ q0 w" o# B& F6 o# @自动
- m$ Z5 v4 {7 y9 \换行 3 E! T* n( a1 N5 F
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 , v$ g6 K. J/ R- d4 j
3 H; k2 v) q& ]! }
以下是display的用法和定义: % r, r/ m `# F
3 U6 Q. a; M# Y4 e
" }' P) z) S4 _6 ]5 f定义和用法9 R: z3 k; w1 Q* l; V
display 属性规定元素应该生成的框的类型。
2 v- U% Y z! M0 G说明
. p% Y, r# |. |6 z' M) F这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
, F! N* o# @& g, A3 ~2 n& {: B6 |' L注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 : ~+ c) q9 t: _$ D9 D' y1 c5 e
- Z' H; j) I( A; {
. M$ Q* Q0 y- S+ k
( F( W4 v. I& h' `# M& c| 默认值: |
& ~3 I- a/ }4 o4 [inline |
3 d% `+ T; d( y7 \: U( R+ p
) u& I; N2 r% o' q) U. F/ k| 继承性: | . l3 @: s; M! v( Z. u m
no | + ~8 {& j! n9 p8 S( i. S
& c% R# _! N# a
| 版本: |
) m! i U$ t3 z2 N3 CCSS1 | ; Q) x: u& N: J1 @
- p& `9 |* R+ D( e3 {- B| JavaScript 语法: |
5 v' L1 g% X9 M: w3 X3 P- S6 R* _object.style.display="inline" | 2 J# k O( _7 X W: p4 U7 M7 X
4 c) j% L1 u: [9 W' d) e" {
实例
- x' W* M5 V& T/ O! u6 `使段落生出行内框: p.inline; K+ ?2 a1 v3 \9 U$ T
{8 ~% B$ i! V8 U
display:inline;
8 ]( v4 j! P- s6 ]* K2 e8 g0 G }
, N) @9 Z* I" K1 O( p' h
! i8 j T: _" g8 a. F9 M+ u浏览器支持/ ?7 I' N; q6 o
所有主流浏览器都支持 display 属性。
/ q ?8 p+ V$ m: h9 a1 b6 u注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 7 y: ]/ j" T6 t& s& ?. k
' I2 g: U" r' s
可能的值4 X) ~. x, N5 b
, z/ F: ?; P# n% [ i- y* o" Z
|5 N4 h) h, Y) q& D4 q% N. M( h2 V! O" A8 q+ ?' j4 I
| 值 | 7 a# x- R3 w( a5 v
描述 |
. T$ i# L, `$ l& F9 d$ N9 B$ S2 W* N2 D& A4 k& Z
| none |
7 I0 G3 U8 ?- k0 U4 {3 A1 L& A此元素不会被显示。 |
7 ^2 ~& c% v9 V8 V' T
) Q; x, ~" U# k% V- l| block |
2 c- E/ b' B6 V7 A: A6 I此元素将显示为块级元素,此元素前后会带有换行符。 | ( ^3 W0 Y8 M# }0 z. E8 X
2 Q: w) Q% q0 W- {% ^| inline | 7 e: B; d, {. H5 y* y1 A$ r
默认。此元素会被显示为内联元素,元素前后没有换行符。 | + I& h3 N8 L" @: Z! m0 d0 [
7 b- b) S& {( d4 Q& C
| inline-block |
# |) ?& K% H! H) D/ ~5 Z# l行内块元素。(CSS2.1 新增的值) | 9 t6 H5 @: u& G5 {- A; a
0 n# \) q+ i# {9 T1 b4 d0 y) }
| list-item | ( ?, F' N/ T5 f: @% |
此元素会作为列表显示。 |
) z* a8 w# W7 P. E, j" z( X! C6 ]8 ~! d. x% D0 u
| run-in |
; z9 [) |# @0 Y8 l) }此元素会根据上下文作为块级元素或内联元素显示。 | 7 J$ k! W6 |2 h. }
2 F# z2 B% ^: R: P( E# \: n
| compact |
* }( ^+ }9 e/ h$ D! ]CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | - a9 d+ V! l9 K9 J
. _8 F/ V& l1 t( m9 o) o; ]1 s3 c
| marker |
9 a6 k( t0 e" N( D$ V' iCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | : p9 W& ^0 Q( }0 o
5 O& i3 A, m2 n0 r0 d/ N| table |
" m# }5 V, S, _4 o此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 9 m5 o6 p4 C3 r$ N. ]7 j
; @: c1 x6 K8 F3 ]) l5 K; C
| inline-table |
* h: Q2 z" a( v7 r. F5 P此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 B, A9 j6 \; l& l8 `- ^+ j* v9 q
/ C% k0 {6 g9 T: \
| table-row-group | / O; K6 D6 g! {0 i$ g+ R7 R: y. K4 B
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
+ J- l/ K8 o( Y4 x' s5 N Y! Z Q7 U
| table-header-group |
4 \# i9 f% _7 H8 f此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 6 U% x0 H8 h1 T9 i$ U5 v
& [) J) Q, \/ @3 M/ }% i
| table-footer-group |
6 T- d E4 f9 n* h9 ~* E此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | }% A5 t3 p8 U4 V* z8 z
. M7 v4 S# y, u& i| table-row | 6 x5 m8 S& y$ k# Q/ J3 N- ~
此元素会作为一个表格行显示(类似 <tr>)。 |
9 [+ p$ T" o5 _9 r- X1 p+ L: ~; W
9 P/ V' m( h; K( B0 g" z| table-column-group | ; J8 x3 | y: y9 v1 p1 j* V
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | / V) f$ a( f5 ?8 p. q) @2 a; j
7 C( v5 g/ D; o O) n
| table-column | ' K1 ^" s" ~4 P. c
此元素会作为一个单元格列显示(类似 <col>) |
+ p" X9 s& e* N/ u& G
* b6 {4 V d! l: ^$ G| table-cell | ! v- J% g( b, Q* P5 ^
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
2 `# H" ?; U1 A( U& R9 d
+ Y7 {4 w3 e$ n" Q8 n* || table-caption |
: k5 n5 b5 M' n5 M$ U% }1 ?, r此元素会作为一个表格标题显示(类似 <caption>) |
# \5 r+ E7 f# B1 F9 a' D. @ j3 Q$ D7 W* Z' B8 W4 R7 d
| inherit | " G; k2 u! ?! C# J* q& ]# x
规定应该从父元素继承 display 属性的值。 | |