|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
9 E) Y2 z0 H+ `9 M) q+ E% F, p 不<h1>自动</h1>换行 5 D9 l" K% v5 I4 }( R
显示的时候会是这个样子:
6 U0 { a4 [3 ~7 D2 q不 : I% X1 j* x Y4 P, K/ o
自动 0 o$ J! v6 W; d) ^( [( H
换行
% T- K" e0 Y4 ~# _9 ^4 y! n会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
% ^$ m3 l/ q) {/ `
' X6 g7 l; [( k2 D5 M以下是display的用法和定义:
0 _! X' p2 a- L9 e9 f! Z4 s/ I ! r. t' T, i( _! e/ | B) i, ~( `
# L/ c# n' G% S7 u2 b' f定义和用法
! P0 J( w9 Y# T0 z9 y# T. cdisplay 属性规定元素应该生成的框的类型。
+ v- v# g# D# d2 Y* r: D3 S+ @说明& Q" z. y. b) A
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 # r2 U8 D% c8 L7 y5 V" L
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 , i3 |- T4 s1 v2 H0 C6 j
- G1 u! j p9 S+ ?6 C; E2 h1 n( o9 }' W
F+ V9 P6 h# g8 \7 d, V- z( |; @3 p8 c) N o- A& _' B& |$ q! j
| 默认值: |
! ?& `8 L0 ^) x/ A5 u& o8 X* L) |inline |
& V6 P$ j H' F- D- N5 l, k! N9 E q1 e
| 继承性: | 3 J, h; g. O% x' B
no | ( C# b0 u) R6 }! n% L: D& g& n4 N
9 @2 b/ x: G3 I" || 版本: | + b, n- C& h* Q# | x
CSS1 |
T( f" J5 s6 Z# N. g+ i/ ~* x- ~: {
( b% d# [$ G! d) F+ s2 v| JavaScript 语法: | 5 `% B, B$ L& ~
object.style.display="inline" | 5 [9 F" \5 x: Y+ ?2 I5 V
3 i& o9 D0 J/ A! h实例
" r1 j1 v$ q4 m+ V使段落生出行内框: p.inline5 u4 H; B1 _! ~( L1 ]& l
{: \! I: o L' m+ B; q6 s
display:inline;+ m/ A% Q8 {5 Q2 g
}
/ @9 e# I/ X0 T4 }/ Y5 x8 ]& r( l/ m, G( P0 n* j7 F7 A! {+ Q
浏览器支持
, M) b2 E) z. X8 l) O! p所有主流浏览器都支持 display 属性。 2 m' n" [( h" E9 [7 y2 b
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
4 X% B- S+ `8 H' Y
- F2 P+ G" ?# E8 A8 a+ `可能的值
0 ~5 T& Q, I, M' t8 t" a$ V$ a. z: ^$ t+ Z# ] s6 e7 b! N
6 j2 z _; s7 ?; B. i& Z3 I3 k) q" G. u% P6 N7 d: |- c E- K
| 值 |
8 q# w) E- ]: X7 h描述 | , l( f# `8 l, m" z0 | R
. l0 O6 Q2 d0 `: [- G7 l" C9 ?" j
| none | 1 m. M/ a7 p( p' [& ]1 Q
此元素不会被显示。 |
% Z& M7 I, [8 |2 `2 ^# @/ v x
; c; b1 R" l( J7 Z4 k+ |( Q| block | " O, F. a+ h7 Q% t" ]# X0 j
此元素将显示为块级元素,此元素前后会带有换行符。 |
' D1 m3 r% h& g3 B# T, w+ [+ i2 B
: n* T. q$ ]; H" U; e# B! }| inline | + i i/ C2 i0 |* Y( l
默认。此元素会被显示为内联元素,元素前后没有换行符。 | ' a( L6 J8 M+ Y: R2 {1 n1 f) J
V+ i0 m8 q: l: y. R| inline-block | + a- @" H- {+ B4 v% N
行内块元素。(CSS2.1 新增的值) |
o9 g, Z9 E* H( x& e4 Z6 m) b- [5 M1 ?, Q4 Y# c q# @) |& Z( ]
| list-item | 0 L9 Q! V1 q+ z% P# [' w D
此元素会作为列表显示。 | 3 v. m- v/ m) |1 D: P9 V1 Y
4 J. S7 f# u0 D6 f# N| run-in | p; p3 E. J& `5 V H
此元素会根据上下文作为块级元素或内联元素显示。 |
~) [8 B6 G9 ^1 u( l' V9 |- P9 `& ]( D0 y6 r$ o5 d
| compact |
/ M4 W4 n* U/ ^1 qCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: t( q& a# g8 h! B* s. l( B" i% h
+ k& j# K" O/ e( C8 d- J4 j% w5 s| marker |
~3 L3 u3 K, k2 n3 |) FCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
4 h- L3 Z# U' ^ V& _1 g# R( g4 R7 O# d% K+ ^" S4 z/ ~6 t s
| table |
' a$ n$ D+ R9 E此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 0 T- z% S- R( b, \
5 b/ \4 g0 Y( s# G2 V) b: g
| inline-table | 6 H( R z/ | a0 y6 v, ]+ P
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
3 B* G- ^3 ^! B- g2 E* m: Y$ m
1 w0 \ d1 u4 {4 D) q9 ?7 B| table-row-group | % F5 i8 Q$ T3 s' R3 s( d. b
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 5 {! K! A" ], H l, U% x, N
+ m$ @; V, o' D+ C: h) ]
| table-header-group |
$ \. K" C$ d# j) h0 L- l此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
* K* j: ~5 [3 V o+ |+ E
9 W, H3 s" U: \& t% `| table-footer-group |
: M! A% {, V- R此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
6 E; n/ u8 c( u. L2 W8 C' P# f3 W3 X4 q: J
| table-row | ( g$ w1 R! W4 Y+ l! g' D, c
此元素会作为一个表格行显示(类似 <tr>)。 | 2 v* ~! u' ]2 ?; I" u W7 g: f1 d
5 L% b1 U& D% N% s# M! k9 L( A2 B| table-column-group |
! T/ L, N4 S: x此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | * G( t3 M3 |" k0 e
! M6 |0 n3 e( N3 z) f% r* `& h8 B
| table-column |
% q: u: Q( v1 N此元素会作为一个单元格列显示(类似 <col>) |
: {1 E C5 w) p3 k
- [( J% l1 F" f| table-cell | 0 Q c0 n+ J; G: t8 |8 Y" V
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 2 J0 u4 N( E) q# ^' Q% q! U; T1 W
! U6 D! L6 Z6 B4 R2 X. p L5 B: x3 U| table-caption |
; l; f6 _" m5 F4 ~7 _2 j此元素会作为一个表格标题显示(类似 <caption>) | 1 n' y6 X2 \, v1 f" N( g
\" U* Z/ o4 z) O| inherit | * W1 e# Q- T2 M1 K
规定应该从父元素继承 display 属性的值。 | |