|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
7 @% v" o& d4 {5 p2 ^ 不<h1>自动</h1>换行 1 d7 I3 K. x Q
显示的时候会是这个样子: $ y0 k2 }/ V4 u- t1 J9 {
不
' R( l( Z! T# u8 k* Q6 y自动 3 k k) d$ x( N6 a* e
换行
0 ]# \8 @( w. Z会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
u/ T! ^) _4 U! A8 a$ _. `" b9 k
. M' l, M, [. \( ^$ t以下是display的用法和定义: $ V3 z9 v$ ^4 F$ y2 C7 J
3 a0 w$ O! }, a1 E$ Y. _
5 }, ]/ p6 s2 l m; @8 d定义和用法9 T9 o4 X* |4 _! p9 @2 B6 d
display 属性规定元素应该生成的框的类型。
# {7 j0 B: D2 |/ Z; s/ Y( T说明
/ P2 m9 Q6 C) y" ~2 f7 k s. D. x这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 2 J3 W; [! k5 N
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
& F/ B$ c4 q4 m( D, o* }) |6 ^. S/ D5 f1 z/ z5 }$ |
' K- p4 u' f; R' a% L+ ~/ M& n* ~' H7 v' E! B: @
| 默认值: |
: r2 f1 o _- c: Cinline | + ~; ^5 n g. h1 S f% |
1 X3 J/ v( N7 n% j: B| 继承性: | & s2 @* C' O! t1 \% _1 D- K. d
no | 2 g" ^; c# c1 v' t' n* U
5 z5 n; ], E* l| 版本: |
" l* T, Y3 T! e( U) k9 @4 d9 m$ cCSS1 | 8 k* A' c/ q# w( q6 K
$ e/ l$ J- T: N) T7 w4 l$ e| JavaScript 语法: |
7 I9 \0 ?9 {2 j* o+ K7 F0 a' jobject.style.display="inline" |
* R0 s* `, L# }0 E7 }' r
2 [1 l% Y* X0 ]实例
8 {) J" W! B) G7 m使段落生出行内框: p.inline6 W) H7 e8 d4 \% B5 V" N
{1 D5 P Y) x1 ]% [" `" @
display:inline;$ l( M& I C& w, @4 T0 E
} - K' v" k1 J( P% u
- q7 T( W2 f$ u6 h, ^$ v4 K浏览器支持) N8 B/ R( K. \0 P
所有主流浏览器都支持 display 属性。 ; m2 V( s8 ~; K) ~9 R" 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"。
* R3 [6 ^" r, c4 I5 d
" Q8 v: U. d/ M' Y$ q* _可能的值- h- I+ h* M5 [+ {; o6 R
2 W8 B/ \# R) n" v
5 n; ~) d8 _" ^0 ]* F1 k
6 I8 S0 M- v3 {2 |" Y| 值 |
+ `; {- e: t$ `# q8 q/ j' b5 O描述 |
2 U- {, ]$ S# q8 }* t. t l C8 ]. m
$ n B( u3 U' E' |7 i+ ^| none | , R. A7 x1 w* A. b+ j4 f& d) A
此元素不会被显示。 | 0 `/ L, e1 {7 d0 n) f- O8 ~ h2 [! A
! H& Q& h/ j" Y$ j+ i' c| block |
! F' S+ H1 F) F; p! F此元素将显示为块级元素,此元素前后会带有换行符。 |
5 B5 }4 S" c7 I4 Y& [! [8 O" ]5 q& m( h9 D5 H
| inline |
8 D. R; S1 G+ F' F8 B A默认。此元素会被显示为内联元素,元素前后没有换行符。 | ) Z5 a. w" H* p9 m2 p& r
8 ^% D5 }- H4 Q| inline-block | 5 U, i9 ~8 i8 g6 L
行内块元素。(CSS2.1 新增的值) | * V" p! I* U F" b' a
& W* @$ g& O( R4 `+ d, P- c6 k5 \
| list-item |
( X5 C" _" @7 L6 _, ]5 m2 f此元素会作为列表显示。 |
# B$ Z+ c% ?, \/ t
) f/ m, n8 z- d4 ~| run-in |
# s5 l# k7 W' t此元素会根据上下文作为块级元素或内联元素显示。 | 0 d' V5 k: @6 J7 L, z
9 }( o! {+ u% R8 O* e2 e
| compact |
3 r9 U3 {! A+ o/ U( ZCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ( h0 w2 {6 N) z
! a5 d k% [$ R9 n: d
| marker |
# X7 S- ]0 Z0 \( I! y4 UCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 ~- q8 a+ Q" Q3 J
$ T0 Q# o: c) n' Q/ ?# ?
| table |
/ M) B7 l; F h4 ?此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
v8 r2 b5 i2 G9 e5 q* }. g2 E$ E& C. n, F
| inline-table |
( c8 v5 Y$ x" h# p* _此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | : D6 q, o5 {9 s
! } m& L6 M( q- o% E. q$ g| table-row-group |
; k, L8 M3 T$ D" Z0 \$ w, f+ [9 C4 Q此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 5 f3 w1 r8 J' u( }. z1 |( q& y
. a; f' }' m6 i* t8 Y7 x. v; i3 _| table-header-group |
. u: B2 ?" o# r1 f0 J& N# t此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | . e, s/ \7 b& C4 r1 ]- `# G
8 c* r( i; l. j% I0 h& s: f
| table-footer-group | # T! ]# u Y2 p) |$ G6 R' [( Z# R3 b
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
- a9 y) p& V# x- {
+ }' ?5 t, o( D# \& y9 h| table-row | ' S* O7 G* D r) a# d7 y; ^2 n
此元素会作为一个表格行显示(类似 <tr>)。 |
" _ y1 Y" V! F) @: X, a" t8 j; L6 ]
| table-column-group |
# L1 U8 R; l+ A( h" d9 M. O( g y此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
/ m j, k/ e; t1 K/ `
5 d8 _2 C1 F" a" q5 ]| table-column |
3 k* M& \% F9 J0 l" R7 B" |此元素会作为一个单元格列显示(类似 <col>) |
" d; s* L }5 U, K: v* R9 E" b6 M, p: e; c: P8 y0 I. _ {
| table-cell | 4 h" L3 {/ d- M T/ I2 D
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | # k/ G- C* N0 b0 U" Y2 e O2 M
( V$ {- I" D$ b3 C3 l| table-caption | 6 }3 r1 o8 K$ l
此元素会作为一个表格标题显示(类似 <caption>) | / w& G+ k; N2 }4 J q: W
4 g' v( F8 c5 K/ N( A& n' P
| inherit | $ `$ J8 a, i% d' }1 ]
规定应该从父元素继承 display 属性的值。 | |