|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: . Z/ C; j; I2 C& Y
不<h1>自动</h1>换行 ( `/ j. D1 Y) P5 H( w6 E
显示的时候会是这个样子: + _( Q% w' w: x& r
不 9 j& R% i: K* T4 j( t! U* T8 O% {; f
自动
' X0 C9 B+ q. D9 Y. H7 R+ F# A# J换行
! d9 L/ C: A' A3 ?& q+ V. N会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
& N0 s- j+ w0 `) r, S2 O # ?$ v3 z* z `& H/ C% @0 l
以下是display的用法和定义:
3 S6 I- \' M; l6 ?0 \$ S* [* V
" R, H7 ^, U8 j! ?8 f- `# }+ ~0 `1 x9 s4 S7 a$ ]9 E Z& E
定义和用法4 q: g6 {9 d) `
display 属性规定元素应该生成的框的类型。 2 Z. o9 c. p- Z
说明
2 h: B( p& A O9 J* q! ^ Y这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
9 M8 n% v, A/ o+ z% e注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ' E7 H" \& m+ A& w. H0 s4 {& O& Y
. e* z$ `1 u5 P* S) f' W0 e: S
# \5 b2 c( i* ]7 c
! ]$ f( Q+ d. C/ m; V| 默认值: | ; c( i2 ?6 |$ z) W* [
inline |
1 H0 r) `" ^- E9 U7 k* K# l$ ?% @6 d7 W) K6 m
| 继承性: | # f* L; y/ z0 k4 J/ e- |7 M
no | 1 h) P% p4 \1 k6 a' e* B2 V
% Z/ i: O; i# ]| 版本: |
# V) @( h4 q4 I7 }3 _CSS1 | ( \. u( O3 f- L2 s, E
7 r% ^$ U$ w3 ?- p
| JavaScript 语法: | 2 r. i2 `2 L2 G7 ?2 S9 J2 g
object.style.display="inline" |
, b1 L) \. G4 q" z. I5 E8 Z# j2 B7 W# Q& V ^
实例" q" |% ~; e2 a+ G) E6 F4 q. E
使段落生出行内框: p.inline. E; V% B: z% G' N! F9 ~. v2 O
{
/ A: Z& Q- Z$ O/ V% X display:inline;% [- p- ?8 e$ i' {- o
} ' ?8 a- b6 t8 w% R4 M
. x2 r. u; L4 P) g' \. B
浏览器支持
/ Z4 L/ k$ p6 P( g1 C/ E所有主流浏览器都支持 display 属性。
0 S5 D* w( }$ j) ~0 g7 D( x注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ; |" s$ H k0 D' W
$ H; u2 A. I( u7 V- ]
可能的值
& n% r c: v. @ W" R$ q( s4 y
! S! v# i6 V+ D! }9 }" R' M) B. s- E; O0 F1 ^$ I
$ ~3 t2 t% o( f! R
| 值 |
5 r) W. \: u* [) @ e4 L3 l, T+ E; F描述 | ) V/ ?( r7 f0 G) O
2 {1 l5 a$ H7 b. O- H| none |
7 F( J' d# ?9 c7 T2 A$ H' C此元素不会被显示。 | % F( Z, x4 l9 J
' V, u H1 H$ i! N
| block | 6 s4 O% l1 ?* P6 K7 Y
此元素将显示为块级元素,此元素前后会带有换行符。 |
5 n3 n( Q9 D' g! C) P+ }9 W8 D% Q2 W
( X8 q' i# b" u+ I4 S| inline | 3 t- T1 k0 ~% v
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
, P! e) p( U D7 }2 ]) v0 j* y! j9 ^+ ?
| inline-block | % s& J7 d& V. o" {. Y
行内块元素。(CSS2.1 新增的值) | ) ^3 H! W! _! q X- \8 K
) }, _4 Y9 O4 Y& I' n
| list-item |
4 A- Q7 o8 b1 M4 |此元素会作为列表显示。 |
' U; Y; i2 ~: M$ L' [) X6 o
8 G, }1 c7 M' P8 G+ R0 d+ i| run-in |
2 a2 R+ o+ U( v% `7 B) ~' H9 k此元素会根据上下文作为块级元素或内联元素显示。 | 0 Z5 U: D9 ~: z2 Z" `0 o: D/ V; ~
% g( N6 J5 g6 F2 f5 X* f2 W" O| compact |
: h5 i% s3 |& V2 N/ N4 ~ s m$ NCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
. P( e$ D R6 A* c% f1 d7 g, ~
| marker |
5 h' g& A+ H3 z! W; L, a+ lCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
6 }7 V: K/ u2 k
# m$ J+ c' o/ K Y' ?+ O| table | % ]7 V6 M" J# W6 q( W
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 8 Y( B2 X4 W. k$ S! N; U3 m
, G0 p* e' m+ T4 K9 n4 A5 Q
| inline-table | ) \& T# n! ]2 C. i# C1 J
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 3 J+ O' C; A2 T7 ^6 v* {4 [
( Z1 E% @( ^5 Z* t9 }| table-row-group |
, Q5 e. |3 n, g9 [7 u+ I此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 0 P1 e8 X5 H3 V8 {4 |
0 W- i7 k/ [! U+ F6 N9 u| table-header-group |
( A. o" j+ X. H, \# `' {5 j8 i此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 5 o. M# L o$ x$ Y2 l, C
& I' ~6 r- \0 e% |$ {$ {9 W| table-footer-group |
. {8 E9 m2 ], C+ C; ~此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | . J Y; \* M# o* ?$ g, w/ x. D; x" _ d
" `6 B V4 g# K| table-row | ' _/ p" W! P$ h& e
此元素会作为一个表格行显示(类似 <tr>)。 | 4 U2 ]5 n N( R. K `
# M1 Q* J: A' \: [
| table-column-group |
( r& y: h) D, W- C- B此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 4 x! y+ x \/ {8 c2 z
4 [9 j2 n o6 {% l7 U3 D# K| table-column | 8 v8 z% h4 Y# c7 R
此元素会作为一个单元格列显示(类似 <col>) | 8 M, u6 i7 S% J% O
- M$ u6 z+ q+ X9 `; d C
| table-cell | , J5 Y) w9 _4 s0 M
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 4 X# S: ~6 \9 G4 u c
& n# w% x f8 ?3 P9 K! ~3 Q4 y| table-caption | 1 U5 g) P- `/ B9 w3 q4 i
此元素会作为一个表格标题显示(类似 <caption>) |
5 Q- S% N+ H! k0 q8 {
8 u }( \$ g( Q2 z. G5 f| inherit | 3 f' T: P, B' e( n
规定应该从父元素继承 display 属性的值。 | |