今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
, f8 h: u+ \1 @" ~* } 不<h1>自动</h1>换行
- f ^, n4 _( s1 w c+ g3 \ 显示的时候会是这个样子:
/ b8 p! c2 X) f8 ]不
$ {4 @% f8 |% y) _% ^# R自动 3 n, t3 w$ {$ W& ?1 r) L
换行
( y) l3 [" W- i会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 . h4 s# [# @3 e+ z* J
( C! G' _) }# ?1 b3 Y
以下是display的用法和定义:
8 K$ I5 v+ ?% r, J
( c9 v( Z F4 ? R. v
# O( q' X4 O: l0 ?3 X2 w! ~* \( T定义和用法
/ k* y O1 V# z- D3 O+ v' kdisplay 属性规定元素应该生成的框的类型。 ! ~, m" @$ C5 R; E7 k+ _' Q6 a
说明+ D9 `6 L( b1 N/ x K
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
' S3 u' J7 p, d8 |8 }( o- `1 M$ q注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 * N. a" u" r/ J9 b4 d
; V, G' R% ?4 N. w1 Q% v& b+ |( m4 x2 e' c& g5 [" E h
. v/ ]' L2 R, Z# w/ J( U( d; c默认值: |
' P. S- t# ~% e* Einline | 6 X6 g! l7 \( [5 h" Z. Z" P5 k- H3 Q! d
+ T4 s5 }( Y; ]( t* W/ Y$ W- k
继承性: | 1 V% i# U: ]. N7 o- {+ y: l
no |
1 g+ N3 _/ y# c
/ f4 W6 a6 y+ P8 r+ d版本: |
+ w" o! `$ F$ ?8 N9 dCSS1 | ! d" X; C) H& m Y5 q8 F) u
( Y: u% t: m2 `7 {! d' X/ G z' j
JavaScript 语法: |
, K! S: e9 N% j( L1 _) s. Xobject.style.display="inline" | * c' Y% S& H2 h; d6 ^% W
& f- l6 W! l3 _实例
/ k4 S/ f+ Y" n( T0 E2 i) _! i使段落生出行内框: p.inline' v% c7 U( k2 P( ]1 U9 v* f2 b
{8 [" p' a7 R8 ]& V
display:inline; ! e' T3 [7 W# p0 D
}
# P7 J; ]5 w' P: K+ H$ b; z+ ?) u* R2 T/ v2 I
浏览器支持
/ {6 Y, E; h# @3 D8 U7 B' X所有主流浏览器都支持 display 属性。 R" e" Y5 A9 Y8 y( k. V
注释:如果规定了 !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& T. Z& S$ u* d8 h; i# |4 {/ T9 F+ g R5 T' H' d
可能的值
' v; P, L& n3 ?2 s6 Y) T, P/ x; T' M% P4 \$ o0 O2 K2 E
6 t# \1 S, @3 Z, I: m# ]- k% ]# Y7 v9 S; C
值 | 7 H; ]2 m+ w$ t$ E V* z. x
描述 | 4 J3 a: n7 }& @5 q" ]
3 G* r. y8 p' Z# E1 A G6 t" Tnone |
# l3 N$ I, {" r% p- {9 _+ n( P此元素不会被显示。 |
. U- m @' i5 Z% L
7 U: `4 P1 {$ x2 O) `block | $ v4 @, ~8 {: g* Y5 w8 T9 W
此元素将显示为块级元素,此元素前后会带有换行符。 |
. q' |' q; c6 [8 x* v) A- M: I8 _' L; b) B5 m9 a$ h
inline | 8 r' \/ B% e1 ^& `1 ]
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 8 ~8 G% Y V6 d# P, T7 l
/ q4 K: x u+ i! x/ t
inline-block | % J+ c: Q7 p) k7 M+ b
行内块元素。(CSS2.1 新增的值) | + I; r9 {" j, |- D
4 Q. r/ @; K! |$ a9 T
list-item | 9 l% {' r3 y4 z% j* `5 O* U u
此元素会作为列表显示。 | 6 L% ]7 L; F6 ]) o, f% p4 i, \
% V4 `0 u. W, }3 rrun-in | / z0 Q( k: i8 Y; N
此元素会根据上下文作为块级元素或内联元素显示。 |
7 c( j! R5 b; M
1 j- G& z3 V! V, x/ ]4 Q0 V$ P8 p. R, gcompact |
- K+ ^& ^$ _6 y7 F0 nCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
- @+ D0 V2 K7 I/ y
: l& y+ a; Y# X" wmarker |
8 p F: F% s }# c, U% `% ~0 J ~$ hCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | * L* Z, K! M- @8 q# B
: D; }; _- r# r' A; X
table |
: [: V* D4 m& I: O% [9 e此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | : k: C. n: k, J6 I* Z
$ o3 t8 r4 P0 \5 X4 j
inline-table | # m# ]3 ]' Z* ]; X) C& ?7 O4 Z" b: Z
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
% m2 z: V5 |5 d4 u
" Z- Y5 t, _/ B# G- V. o5 r7 {table-row-group | ) @1 _8 ^' {- w4 T9 G
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
# n' R/ B$ |1 w. F1 W4 l2 [8 ]% E9 G8 X# T3 i% a4 ?! x' }# s+ x' ?
table-header-group | ) `! B- D" p c3 G
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
+ Y6 b' U L, J
2 T9 q( J5 g$ M$ Ttable-footer-group |
: L! }0 c8 Y X此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 9 p$ D1 f6 ]5 u7 p
. O. |1 z0 l/ w- h H
table-row | q8 n" b: A4 i+ ^, E
此元素会作为一个表格行显示(类似 <tr>)。 | 8 l9 L8 W" Q3 a" S
0 A: s. P0 ?0 f. y
table-column-group |
* ?% b- t- J: v此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
% E/ L7 Z; ^: N- f. r
& w3 `! h6 }- m j) _table-column | 2 | P2 A, b: U1 K/ i& y# u8 @& a' X
此元素会作为一个单元格列显示(类似 <col>) | 1 g5 M2 `/ o5 R1 Y- B$ e0 A
0 |, O* e4 \. O5 R" R- etable-cell |
Q1 @! o) e$ [( b8 c' K! l此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , ]/ k Y% B g( i; p# Y# ~
9 m' j0 ?* R( b5 F% U; g
table-caption |
. x( e8 S* t3 k+ s6 O1 @此元素会作为一个表格标题显示(类似 <caption>) |
1 q- R8 J. r; w* e" s: ^4 r
/ e, u3 p% }3 l% U' k; [inherit |
# }; Q# a( b/ l: N+ e$ o& D: V% h规定应该从父元素继承 display 属性的值。 | |