|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
+ f1 f x' P6 \) d 不<h1>自动</h1>换行
$ R& w$ Y/ F. l6 X5 W, i 显示的时候会是这个样子:
# r# v D, u3 Y% c不 7 O# K# B# ], m) A, c* u
自动 ) ~' l3 c( Z* u8 `
换行
* H* T W4 Y7 S3 E% b; p0 r会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
/ H( C1 P9 y3 ^+ L4 m9 G0 t 3 l* P9 B( d' _# ~- w$ B
以下是display的用法和定义:
: w9 O4 R# f, }6 d+ f
" m- g- `. ] V$ `
2 b) X$ u4 K; T定义和用法( |3 Y1 r1 A4 |$ z% K
display 属性规定元素应该生成的框的类型。 " `: O x: s+ k4 C, l
说明6 L0 f; K: o- P; b; y! W# k, T
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 5 d( a' Z U0 l! z
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 $ j$ S. M0 F& { M
+ X, F% H2 }& e9 h* u1 ]
( t/ S3 R9 q; ^8 I0 l+ H$ v+ S! R }2 v8 `% w r- k
| 默认值: |
! X9 {% O- ~3 ^2 Yinline |
% L) f/ J% W1 m$ ^' ~
0 Y: H, _5 J( s9 [| 继承性: |
1 {" y2 Q3 D7 `no |
7 K8 ~+ a% V+ L1 g
0 ]4 {- j. U5 q X3 S3 q8 `7 Q' N" H' || 版本: | 0 ~. ?$ q6 @( w! n
CSS1 | 4 k5 S( H8 S2 M v# G2 I
9 \0 M F# v; p8 ^| JavaScript 语法: | " n0 O9 r7 v0 v& Q) W9 a1 h" c: i
object.style.display="inline" |
( w1 ~; F0 S" [; ?9 d8 a
! Y; S5 i9 H; z/ F! h1 P实例! u5 c3 R6 L# p. r6 }
使段落生出行内框: p.inline& _7 r# O6 z! j* n9 {0 g0 w
{+ k S4 P M Z* X1 S* I0 i m
display:inline;
$ o( @: o& C3 }. [& { } - e. S" N# V' M
; W( W' U8 R& H% ]2 s+ S5 ]
浏览器支持) d U" O3 C9 J% e3 s7 z4 r+ M/ l
所有主流浏览器都支持 display 属性。 1 C- T# x# m, Y- H
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 X6 u$ h+ }" R3 j3 P: z8 A+ m
/ O K" a: \* z: k% M( V
可能的值* i7 g; L/ l2 K2 a. |* V* k( `
% X L( s+ i S1 a- f: _! T* w
, q+ n$ r( j" f. \: y
/ M U# I& N5 h, W| 值 |
- l# O3 h7 q5 u* t% y- C3 _1 @% q% Q" r描述 | ( d: ~8 R; D* g3 _0 h
1 U# l: g2 `1 Q
| none | , a" h/ N1 O% U
此元素不会被显示。 |
+ L& p! h0 Y6 q4 R5 E5 m8 C. q+ |: w& y; f9 Z1 N* j& V
| block | % P0 ~. L( i' j* N& L
此元素将显示为块级元素,此元素前后会带有换行符。 | : P0 V$ r6 ]2 `
/ p) ~5 G0 b+ q, o| inline |
; V/ o- L, z% M- L默认。此元素会被显示为内联元素,元素前后没有换行符。 | 1 @" H5 [3 X4 v! R4 E7 ?
g, i7 @* P# A: r' |
| inline-block |
9 k. R5 `2 s' y! b行内块元素。(CSS2.1 新增的值) |
6 Y" W( V! N1 O( V0 u0 [$ C- E; n
| list-item |
# ]5 m5 m4 a2 |: @; F% O此元素会作为列表显示。 |
$ _4 A* Z) {( S4 |
0 J1 M) C$ c& g& k: ? K2 b| run-in | ( R) B. k1 ^8 {3 a, e# J Q
此元素会根据上下文作为块级元素或内联元素显示。 | ! X( r5 d) w: w" {
3 M% u/ s: q }; w. p| compact |
* c4 A( o( @! u M1 O% GCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
- J+ U4 ]3 n9 o& G3 ?& m% e; W4 O1 U* m
| marker | ' m, Z" |+ g) T* y! a! n" x
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
$ N: t J- n1 i$ n! Q# u* D
: L I6 {/ s5 b| table |
( T8 h, v- b- ~! l3 T% ^) D# c' ^% g此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
( J3 Z; b# s. S! M' M4 {- F8 {- V4 m. ^1 H O+ [ x! k4 @) Q) B
| inline-table | 5 a* e; M f. H$ T4 M6 \) V5 Q+ p
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | # u: s- a% _% ?. x: H6 J+ N
& Q& U$ o9 a+ N3 d8 K| table-row-group |
5 Z4 B2 o4 c1 O3 K+ [4 w6 S9 N此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
' c9 I+ K1 S+ f& ^2 j1 d% k+ x1 {2 U: V, h
| table-header-group | : W8 I6 ^+ ]$ U* o
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
( a4 A/ g4 i. ^) C) N" f4 M$ r% @1 L1 w8 o
| table-footer-group |
5 e" m3 N7 |, }7 c( S此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ; f/ `1 e" n+ S* T8 {# x, Y" i
7 H* q* U$ O Q1 z) |0 W
| table-row |
: J- E: F0 Y4 c2 z此元素会作为一个表格行显示(类似 <tr>)。 |
. l* N7 l( m! s7 W8 j5 G' z( b* e4 ^% c! J
| table-column-group | " U! O M# U: W g
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
9 X G3 J2 E* W9 Q' U
4 C6 L# `' [7 ^" h1 H| table-column | - d) D+ o1 e- D. w) J
此元素会作为一个单元格列显示(类似 <col>) | ( d1 Y+ u6 E4 f9 s4 i5 {
% t2 r: l& i" Z2 Z5 i7 z| table-cell | 5 Q; B: D- f" M! y& P
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
2 k; Q, y: q$ s0 k$ V8 G6 N- I- I7 R. Z* c
| table-caption |
" g2 Y5 y1 Y- J9 O1 B& X此元素会作为一个表格标题显示(类似 <caption>) |
4 @6 L4 `( O3 E5 G" d& e- y1 ?: c; W3 k k* A6 j4 L
| inherit | . t# Q/ C' v+ f' C& D: @
规定应该从父元素继承 display 属性的值。 | |