|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
3 d& u- S4 ?* B" W( W% `0 B 不<h1>自动</h1>换行 " N0 \ r5 m) p2 P
显示的时候会是这个样子:
; |8 H& O% S! r; s- f! y不
* m1 i+ L( \+ W" v) c/ @, Y6 u自动
# _4 }' j0 F% U+ u$ O- I换行 9 m n! x( \ Z) H6 E% C
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
: e- e% J% R& R5 R v, z9 [ ; a3 ]- i1 G! M- o. X! _
以下是display的用法和定义: 9 e8 v% B* H: e, {
( I; m y/ L7 d% p
9 l% g# j: V( D. n, ^
定义和用法
$ |6 x/ j: g6 \4 H) h5 D8 D, Edisplay 属性规定元素应该生成的框的类型。 s5 s$ C0 [2 x; |+ U/ W
说明! p: H! E0 ?% [; s2 e
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 8 A+ q* E' J2 L: D7 K) q- N
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ; n) @9 n" _ Z
* J8 ]4 P1 d6 w3 @6 R$ G
7 G8 d" k' @: p
1 K. Q$ E, R6 m Y
| 默认值: | # b( R6 [8 S$ Y8 x5 t1 G9 W
inline | 0 p1 l5 Y& X4 g: H( a( u
7 F$ Q D2 R U. i8 A' A$ B1 D
| 继承性: |
0 [) h- H, Q, V. B7 {& J0 y& v5 ], vno | ! ^1 Q3 R; W3 R
9 S! I) O0 {2 ^9 q
| 版本: | - a$ j$ Y! L4 e7 `1 S
CSS1 |
: D( z, V: W3 b F2 N) j7 V% S- @8 H- M: \, C
| JavaScript 语法: |
/ W9 b4 l5 G. P# E/ Mobject.style.display="inline" |
- g) A# N8 @* ?# P
& K* H: O+ B0 f/ ]) T N+ \3 A实例% o6 u" }" E. @2 M+ Y! U1 [
使段落生出行内框: p.inline3 Y! v; }1 i1 X' e
{: z$ @6 ?8 j- M8 o/ w
display:inline;, r+ K- b! |, {% C; J" p
} 5 ~/ q; n# d$ R
, N! Y3 K5 C' \
浏览器支持6 A. e3 M( P( m# d: Y/ K
所有主流浏览器都支持 display 属性。 $ H8 o3 B/ \0 ~: z
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
! F/ `2 ?3 ? X2 j5 \# b9 `* e2 R( z& e# F# g! i
可能的值4 N: R+ }2 J; M* d) t$ E, f x3 [
1 ^ ?: C7 V/ a( T9 W
0 b5 L1 ^7 I& t; j0 {' K# U% [$ V" q, P- q1 z4 H
| 值 |
% g9 o0 k. v! |9 r; i描述 | & H" P; i% i# i4 {& P
& A: l* ~; R) n" U| none |
5 w3 I' r" o1 S; `3 ?, F+ j' x! V: y: P- w7 B此元素不会被显示。 | - K0 M2 X9 M' X* x
6 X" k6 @1 ?3 Q4 g: J| block | ( P9 \& U# i7 U$ f
此元素将显示为块级元素,此元素前后会带有换行符。 | . g6 i' V+ ]2 C- l) m
$ E/ z$ a" L& r; Z$ V) k
| inline | 6 }+ r$ t' Y0 l# }- v, _& X
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 2 q$ |% h! _, _
8 g4 g/ J8 A2 P9 @- ?* J4 ~8 q
| inline-block |
% \/ I, Y, Q. V z8 _# S4 I行内块元素。(CSS2.1 新增的值) | ( D' ?) v W, R
& j8 G. ^4 e9 N/ G| list-item | 5 I" o7 Y' _. c& _6 n& q; [6 _
此元素会作为列表显示。 | : Z" W2 n3 x4 S6 T
: i# a. }* @3 c7 _: W/ Q| run-in |
' ]/ N# p' |/ Z+ g& r* P此元素会根据上下文作为块级元素或内联元素显示。 | 2 s9 \, A7 Q+ n$ P/ i. i: f% H# [
. y1 [; Y. e/ \( p" _| compact | 2 R0 _6 }; H9 L2 f* ?* }2 G% t1 j
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
$ T6 G, `% A6 Z J% W8 d, K! Q* Y( x# t; {7 ^( V) P, K W p% T/ i: K
| marker |
/ }1 f( ~2 f4 B3 D7 vCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
) g/ _. a& P7 D8 w0 {9 G; z% K9 y5 n
| table |
8 |7 a5 W# y, k! ~1 j/ X6 X此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 0 b; s% _: j! `% M; b
+ K j+ {2 z; n5 D8 p/ ~| inline-table | + ^! B% D# W7 D* l; g, K: r3 D2 w
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
! Z, {' ?+ N+ P
+ ~# \! {, b6 G; k' k| table-row-group | . R" y* g) D7 m* l7 r
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | * w3 T. I7 h4 z: Y) A
7 f+ c$ W& v/ o' k: X
| table-header-group |
2 A- b0 N2 I+ c0 x- f此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
" i# d8 u- |; D' }& V% J% E
6 p$ ?2 F4 X- h9 F4 k: D| table-footer-group |
+ M' o# N( N$ k7 H! ?' u- \6 c此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ! `. J. q) U2 t* _ F& p5 l6 g. G/ `. S
* |2 L7 o3 A% }
| table-row | 5 c& R" n9 J" x
此元素会作为一个表格行显示(类似 <tr>)。 | , V- Q4 t* |, Z6 f1 n$ ?$ C& Y4 x
7 k- @9 ]/ T4 u2 i6 k| table-column-group | ; g4 x# w2 N3 c: h# D0 Y- p
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | . \( T# H' E& U
$ N, p1 S) A( O" N$ W/ ]
| table-column |
# r, K0 S5 c" q8 a此元素会作为一个单元格列显示(类似 <col>) |
7 i/ C8 b+ w; G8 d8 a$ c3 \- I! k% t3 @
| table-cell | 3 ?" ~: e& d F
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | % y6 D3 R1 m1 e! o. Y
: H( @1 S% r d7 `. ?0 D! @| table-caption | ( [7 B: [6 C. ^7 K2 c0 q9 s2 u
此元素会作为一个表格标题显示(类似 <caption>) |
9 w1 m3 R. y4 r/ b& C. @6 @* S4 @0 D. M M* T$ C* _' p: _( b
| inherit | + v0 H0 L' C9 N' ^7 C
规定应该从父元素继承 display 属性的值。 | |