|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ g, @! o0 C; X' M3 _2 N
不<h1>自动</h1>换行 ! ]* Z" [; B& |# |
显示的时候会是这个样子:
6 z& ] y) T M; M! U4 g3 Y不 % |+ E& l& }6 {3 h$ y
自动 " n# Z W5 ^9 a- u5 @0 u$ z
换行
1 S: v( A9 R; a. m r2 s, K0 R) c会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 / O: t6 @3 F* |* y% y1 S$ d
2 H7 a }; M9 u以下是display的用法和定义:
3 t) l7 W3 W: U, n - a |1 q$ f, V0 L; z
0 ^0 R. v, G4 K& D3 Z" l
定义和用法
5 u6 t# d1 v5 `& Ndisplay 属性规定元素应该生成的框的类型。
( _2 T, t, T) |. q! T2 f* g) L说明
; c5 J8 O, i4 L; z这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 4 g6 N: M6 g4 `) f
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ) B% O' m4 j8 T3 g; v
1 B7 P0 A) i1 r8 J, `4 h* |6 l
0 I. `: T( k2 V: c$ l, Z: d6 p
: ] M4 L( p# @. D| 默认值: |
; d' P& C( r+ m' h9 l5 kinline | ) K' x' @' v, L% F6 R. w5 s9 o
' z M( y9 A4 C3 u# O# \| 继承性: |
3 m# l( d, k# ^no |
( n1 d2 q( m# i+ c% \3 s+ P3 K( M3 H, m7 ?+ z
| 版本: | , k8 N/ D/ P2 [- V. p
CSS1 | # Q9 W3 R( t- Y* V: M
" ?# k* ]& k. t$ a t| JavaScript 语法: | ( m C. i0 z; W/ t3 Q
object.style.display="inline" | 6 A7 f/ K% H. w7 \3 s% P
7 D/ s. ~4 f" }; r! b9 x. |; M$ ~
实例
: P$ D3 `5 k( r5 C$ S使段落生出行内框: p.inline# {; q! s" r4 _; n& L) @
{4 d6 v' B+ c% n* o
display:inline;6 Q2 S; C& B3 z
} & `, ?9 s. y2 j7 I0 D
! q, q/ Y/ D$ D. }3 m4 k; X浏览器支持 C8 Z/ ^3 O" |4 ]2 W1 C
所有主流浏览器都支持 display 属性。
; a y6 a( u8 }注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
- K h1 l9 x2 x9 _% Q
5 d5 W* I" A4 d可能的值
# i" c/ R/ e* _8 ?
! y# ~# ]9 o& j( J7 U# M& v7 d- C! p
- O2 i( P, l% S: k6 T6 O
| 值 | % m6 Z4 _% b8 d- l0 A* k1 a
描述 | x0 o( L* ]; r+ X I
, k8 p$ g3 ]$ \) y* i$ s
| none |
# T Y* V9 O: \, E% W此元素不会被显示。 |
\3 f- r8 R( U# C
9 H3 f* T, m5 X| block |
8 O8 I; d! ?4 r# O7 {此元素将显示为块级元素,此元素前后会带有换行符。 |
7 j! g2 Y8 I+ o7 Q3 n' [" j5 J
1 ]. g' F1 f) n+ G5 x| inline | % i% N* Y: k& `- Z* N
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
1 Q( z; x& o. D N5 V2 t+ b& p0 U& x; v6 M8 v0 Y7 V: _; R! O1 r
| inline-block | 6 i- ~6 j4 I/ @# Z4 X* b* F# }
行内块元素。(CSS2.1 新增的值) |
. ^( u8 X5 z$ C0 D, J1 U6 m! O _. x- J+ I% Q6 u% T
| list-item |
5 k+ b+ w4 c: ]' \( f6 O2 T) g此元素会作为列表显示。 |
6 N& F8 L% y" s/ Y9 ` t" l6 U% W9 f0 K; [5 y
| run-in | , p; R2 I* N l+ W1 E: a' S
此元素会根据上下文作为块级元素或内联元素显示。 |
7 l1 O2 w1 M0 s( H. t
+ w$ i4 u2 [& r| compact | ! _* j0 A0 t+ _" k" `( u' _
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / ?+ Y2 p/ u4 q8 t
Y! S ~( }+ s
| marker | ' C$ I, @1 v9 q, @; b
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 j- M7 C* @( A& s9 d
) H# s& U6 u5 X- E0 p, u7 u
| table | . x2 E, H, {! l- Q) o7 b
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 8 r$ x V9 |9 I+ F+ a: v% ?: c7 ]5 d( A
4 y0 b9 Z& U* e4 q' Z G
| inline-table | / o: e- u p/ _ Q" c: b9 n
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | " G: y4 \( K/ l- @& H2 N d
6 E) Z, e( g; e$ A+ k% `1 Q1 _/ h
| table-row-group | 0 Q# W& s. i$ B, R6 _2 b, k2 d
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
: B3 Q8 ]; O$ C8 v5 K
, Q3 R7 J2 j8 Q| table-header-group |
! ]5 A3 U9 Y& ^2 K此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
3 R2 n7 D) x5 l+ O
1 m; c- c8 x1 @4 H) d# B- X4 v& p. r| table-footer-group | ) n2 v1 K, H9 ?* D0 G
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | " S1 B2 i) m8 v
j8 H) q3 u: {) U# N* `# R, A
| table-row | . n4 [8 l. }4 |5 R- r: j) \
此元素会作为一个表格行显示(类似 <tr>)。 | 5 [( @9 ^6 ]$ h: R
; p: x/ H) i, t3 L+ \% K4 v| table-column-group | 3 b% q+ Z1 j& {4 j+ k
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 0 d6 F7 O2 W7 P! i. e
7 R, M+ L! w( E) J: |, Q| table-column |
( D* k; }) {# M7 I3 P$ Y/ Z- g- g此元素会作为一个单元格列显示(类似 <col>) |
( a3 K. H1 K. R7 U" \. q( `9 }
: u8 D6 y4 W2 p6 c5 E' U4 H+ t1 j| table-cell |
5 L& Y: X8 z/ E: H$ g此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
) u: i$ ^/ k$ z9 P$ V# W3 D$ K- e# K- T$ B
| table-caption | % l. M" W* _/ @- g9 J
此元素会作为一个表格标题显示(类似 <caption>) |
% s. k4 J9 f( Z9 o4 p1 D9 p
6 \9 j3 F& q2 [0 R| inherit | ' O7 \/ b8 u* `
规定应该从父元素继承 display 属性的值。 | |