|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 2 Z" R0 p, i% y; J: _
不<h1>自动</h1>换行
9 \# p, d% \# e9 T2 g1 @ 显示的时候会是这个样子: 8 y7 Z7 {3 f: g0 y6 w5 o( d# u
不 & L6 B2 f+ L8 P" X* D
自动
+ P# J# D( v m换行 - ~, m& n+ n$ A/ [' T" e2 Z' J
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
t% u/ G! ^0 H' H% ^4 [# b" o
' d& F) i0 U3 S8 M' e以下是display的用法和定义:
1 ^$ h9 Q# f7 D2 @! W$ s( U" E# Z ( Z1 L/ T( ]8 F$ `' Y; E
. c y9 \9 n# n6 } @4 P* E. |; Q
定义和用法" \7 m) U" Q( f3 T" d# J
display 属性规定元素应该生成的框的类型。 " F' t0 O7 b+ k& E8 h, X0 p
说明7 _; Y7 N! J* M' z9 u
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 2 W/ w) Y3 M4 `+ O
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
; c& b# l: @6 W3 F: K2 ?0 V: X6 x& N, j2 e8 `0 _
' @0 J) Y8 ?3 |, ~+ D8 y$ X5 N: E
% O& Q6 J' a! m/ Q8 }8 {( P' q, {4 `4 J
| 默认值: | 3 X( K, s& _' U) e# N
inline | ! H* Z- p, i, O ?
- z2 ]- M% p. r! q I| 继承性: | 3 x n0 l# U4 o0 U
no | 5 q6 }, g* R& u8 t; d* u) R
1 R |7 v; `4 l$ g, q! K; g$ g| 版本: | ) I) q7 P" D* B, G+ |
CSS1 | 3 v+ D# C" g/ }& @1 ~/ u# H
0 b( y8 I0 k; t& u4 J; R
| JavaScript 语法: |
2 M4 O) L' \' x2 C7 Hobject.style.display="inline" |
7 i9 c/ }7 K2 F" b
9 A% C5 D# s' Z& q实例
. J3 Y' l; h3 s( Q* x2 _使段落生出行内框: p.inline
6 N3 z8 j6 N8 H( s& D4 {& m {
* R/ O9 y8 D a5 e8 P display:inline;
2 L' V* n5 j, c- ~$ B }
7 k# f% }3 S4 @/ R3 k) y, s0 {. \( l
" S7 X/ z: P2 C4 ^8 o浏览器支持
! j7 c- p' F0 B7 i9 m/ D所有主流浏览器都支持 display 属性。
$ \2 @7 I- b$ l- ^5 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"。 % B5 \0 ]; y4 `& B
1 L6 h6 q& y" b* E0 L T
可能的值
5 W8 T8 n1 |: Q$ W( [0 w }# |, o8 ?6 r$ P% m. T: t
3 U4 Q5 \2 Q6 G1 Z9 `5 r( [! }6 \5 W. i# y& D3 K9 {- x/ v
| 值 | - d9 W, I1 k6 w( J! }0 z
描述 | - K2 ~6 O. A9 ^1 B6 U
5 H/ ]/ J" x o( V3 R5 ~; M/ p3 v
| none |
% @. U8 ~) T5 P F此元素不会被显示。 |
6 K a3 {2 k3 N* J3 ?/ y% K
( J% I8 @* O+ v| block |
# E/ J# C/ a% g' A此元素将显示为块级元素,此元素前后会带有换行符。 | + |3 V$ F* [, f0 ^) [! E. m4 P
; c4 n! F! I5 p" ^5 || inline |
/ g3 p' D0 ~3 [6 v b默认。此元素会被显示为内联元素,元素前后没有换行符。 |
s) a& G+ ~' B2 v5 {) S, g- `
6 R- f( q! t$ j4 `0 j1 q9 X. }| inline-block |
7 k$ y6 C+ J* {$ Q9 Q* x行内块元素。(CSS2.1 新增的值) |
/ C- { b$ `) Y! t) o5 B- }' O6 F Z( J v% g" [ p1 I# G
| list-item |
: a2 P0 q% `" ~; v' J此元素会作为列表显示。 |
) s: p* n$ ?. `; k) N4 C( f1 e: o; ^
| run-in | 6 S' ?# D% ]- a4 T" E0 a
此元素会根据上下文作为块级元素或内联元素显示。 | . w4 }! u$ @. D; v
+ p+ ]7 o, S$ }( x4 a! U/ M6 p6 O% || compact |
; Q; ?% {5 @9 l! ?7 [3 K, D& z1 E2 mCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
+ B2 ?9 `, R U8 |0 ?) y& {; i* _; J
' N. _0 N2 a9 ]* w| marker | ( P6 I2 H7 P( `, W' Q ^) w$ r
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
/ ?' b4 c" I2 i# A5 d8 t" u( `4 i$ v+ O0 a# ^
| table |
p# D/ E/ }3 l此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 4 k1 `: f) d* q2 c! a7 d9 m% G
, z T% s8 g- _2 d! n6 Z| inline-table |
8 f7 u5 f# m, [' `+ P4 A6 [此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
, s; _# q8 o& ^5 j9 O2 k& P# d) `5 s) L, u1 S
| table-row-group | ) b# _( r- L, @4 s3 y
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
E$ P5 H4 B2 Y4 j. Q# D* Z& u, ?; J% O5 l8 y; ?9 j- ]
| table-header-group | % E3 Q- W$ l4 d" `3 {" ]
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
" B) m1 p8 F! y4 k0 [( O, V
: H; y! J" o. `3 s5 M, ~| table-footer-group | ( s9 K3 K U" D% m7 l$ r$ e
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ' [& A8 i0 v. S3 R; e! D
' |1 s$ @7 X% |( z: C3 B| table-row |
. I4 x( _: A7 V7 }+ f; x此元素会作为一个表格行显示(类似 <tr>)。 |
/ q4 R$ l# k; R( ~
+ A2 C" b, e2 a2 n, y& C" d| table-column-group | 5 D0 D+ Q: s1 y, d: b( c' ~ P
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
% B1 B4 w/ w; a- u
) y' t' r" H. a# ~$ i| table-column |
: n5 c6 \- C: s5 D( |$ {此元素会作为一个单元格列显示(类似 <col>) | ' l6 k. k0 p. h0 E/ {; t% a! [& Y
% q, i; @: V- X5 X% G1 H1 {* [| table-cell | ; o& y: u+ e! s( M' O
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
, v. W9 v# c/ F1 V0 n" B2 A
+ q6 d* q8 g' L| table-caption | / W3 S# {1 ^; s |% W2 x# z$ N0 k# A0 @
此元素会作为一个表格标题显示(类似 <caption>) |
/ w! i0 ]. ?* |0 ?# \
* [* m& r1 D: ^( \, i. j| inherit | 6 y+ Y! \: a I
规定应该从父元素继承 display 属性的值。 | |