|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
6 T/ X$ P2 m' F7 p 不<h1>自动</h1>换行
7 ?# R% A% `, } 显示的时候会是这个样子: $ l+ O2 O4 P$ _: ?2 H1 A3 G
不 5 G9 \2 B: F! }# [
自动
1 h$ V b- a: ^换行 " y0 [) U" m, O6 y5 x! C
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 $ ?( h! D0 i) d2 a+ G
1 l: C) D8 e3 O @. \以下是display的用法和定义:
! i) U# P2 t( E" F! m0 t; ^
6 G3 v# Q! v0 a
, n# O& I L& `8 @! @. H定义和用法
( F, I8 X* M1 o0 tdisplay 属性规定元素应该生成的框的类型。 . I5 E8 X2 H$ c, u2 p. U+ ~
说明% h7 P; I) S4 J" E/ c- q# V
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
! S6 g4 E O: P0 [注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
6 V" ?: t+ p# c# @ g$ |6 Y4 a2 `: s1 k
" y8 l( }: D* J
7 E7 X9 f' {1 }( o" s
| 默认值: | 5 R5 a0 d( K0 p" R$ y3 u/ ~
inline | 9 i C, C6 c0 W' Y8 A0 O5 t8 c
/ s4 w0 e+ [8 y# m0 w8 G
| 继承性: |
- q! u. E& N6 j, yno | 3 A4 r5 q- ]0 N! f( L
/ a; K, Z( I$ `4 f0 w8 T* f| 版本: | + Z7 t* H0 d: P0 u5 f2 B" k) ]
CSS1 | 0 ^/ H# s( g3 I& V
6 E9 I) x7 O/ G' U/ o( \2 k| JavaScript 语法: |
7 Y; c0 m1 Q$ p/ X+ \7 i. }7 C; yobject.style.display="inline" | 1 ~. Y. |3 q: U0 P; D9 _* g
+ e2 ~5 B! b5 ~# ~
实例7 z/ c& ~/ t, W7 a; \
使段落生出行内框: p.inline7 [& }" Y1 u" a! O
{
' h9 o1 T8 N5 b( a: f display:inline;4 ?0 s9 k) z6 ^ w( W' ]1 U
} % l3 y9 \: i9 A$ b2 P
: R' N; f& j: A: A+ }% j4 p浏览器支持
7 H0 G6 B% N6 h5 B( i所有主流浏览器都支持 display 属性。 * V& _3 X- y8 N9 z/ t# r _
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 , ]0 }3 c. O8 V/ d5 b, t
! y, H$ n7 o5 a; w" M/ e
可能的值
/ S+ Y% g, `: k j
; b. J' H$ n& r4 i, o
5 a: @ @$ O- {1 ~4 s8 ]: C4 q G" }6 w& Z/ V7 f: n# Y1 n5 e3 h
| 值 |
" B8 a& K7 I. a+ j描述 |
- x/ u1 A5 k* I, m7 R- w/ E* A5 s$ z1 t' G/ Z
| none | 6 ~4 v* L& O: N- u u% z" J ~
此元素不会被显示。 |
7 r2 ?( v- U( r% d" A+ l% t3 @! H! x# h' N/ q- U. e
| block |
. G% a8 A! m1 Q! ?# W$ |5 A此元素将显示为块级元素,此元素前后会带有换行符。 |
1 R& _' I& J2 A' A p' j( ]0 b% H% V/ G' V; |
| inline | - y) M. s8 O/ ] y6 z; p! D4 G
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
, B9 b' l" v! \, D8 r1 a; e- A/ X8 j
| inline-block | ; S3 o e0 k3 P% B
行内块元素。(CSS2.1 新增的值) |
* L' }1 `8 o9 @* w$ u. l0 @! J O; p! R( W" k9 T1 n
| list-item |
; r7 } e! K' {6 _8 l( X& {2 R此元素会作为列表显示。 | 1 P4 {5 O6 `. U( f! v! N& t0 F
1 w, A% J1 k/ w+ L
| run-in |
- L# T5 ^& l- f. x( u此元素会根据上下文作为块级元素或内联元素显示。 | S6 h+ n. m7 |
' u4 A- D9 T: t6 W8 Z: T
| compact |
V! Z5 Z' ~) H, O0 n4 J8 g' v( u. @/ V' YCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ; v E- o, p3 i7 |4 v" F( A
; ~. _0 }6 O7 L2 l2 [| marker | 4 r' Y9 t' x! Z3 o- ~, U; U/ P8 p
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
; |0 E7 U( o7 B/ ]$ D; w, f( b
3 E6 h# M) w" u' {| table |
" ~2 L& F1 t4 X9 Y3 p/ T! D+ X此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 3 ]: X1 s. e, |+ t( \% `* X8 Y8 f2 Q7 Y
0 R7 K- n; a/ P% _ N) i- A, B8 D| inline-table | . `3 v. X4 M1 I4 Z2 g
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
8 `0 h7 {1 k$ H. j) S6 t; O& y @2 W o* S
| table-row-group |
, s8 W6 B: k1 ]3 z l此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
, h3 F- Y# L" C) @" ^9 {* J1 @. M/ t: J
| table-header-group | + [8 d5 a7 M" n8 \( }
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
# K# G h2 a! n) `* d9 A( W; Y9 M$ `' j% O) t
| table-footer-group |
+ z& a O& H# J1 G6 `& M4 M! ?此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | - P+ I7 ~' i6 `* g( d
% a( u) q* f( C" D, r| table-row |
: E* O2 h' @( @此元素会作为一个表格行显示(类似 <tr>)。 | 8 `/ j- V. } X: z) U
$ c, w9 A' C) m! {3 g0 z; M
| table-column-group |
" F% D% h( L8 E9 P! b8 T' J! x" a此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
) Y5 f2 J; o7 U& `' D7 O& t5 T: F1 F8 ^ p' B
| table-column |
# i m8 j0 x" @* r此元素会作为一个单元格列显示(类似 <col>) |
2 U9 d& i0 ]% W+ U& s- Z! ~! }# Z0 X) j% }% P, M$ V
| table-cell |
+ Q8 o6 O; X* \- ?1 Y. a8 u- h此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , A+ w) J& H, {* N* L
4 D7 N* a' v. p2 M| table-caption | ! O* _1 |, ]9 B* K2 H) V/ K
此元素会作为一个表格标题显示(类似 <caption>) |
: _& D( E! N. g
" Y6 f8 P$ y) p0 |0 u| inherit |
5 n. ^% f& E; H! b. f规定应该从父元素继承 display 属性的值。 | |