今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: ! P9 t! M1 N# p2 F
不<h1>自动</h1>换行
! V- I' a) `. n! C* a 显示的时候会是这个样子:
5 D: f6 S8 b2 M: O' o2 C2 m不
8 R8 P" G6 `7 x- g+ _ d自动
6 Y$ m2 y* D: R. x/ ^换行
9 a w4 h9 f; R- e% G; k: h, V会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
- c+ J1 D9 G9 J) S8 U ) {0 k0 r/ |1 }+ H8 @
以下是display的用法和定义: : ^! q5 {: R' U! Y3 K& |
5 r0 J: Q. r9 I' m) z6 V0 ] p P
+ l1 B+ w4 h, M; I定义和用法( C' I" p1 }0 ~2 |) k
display 属性规定元素应该生成的框的类型。
5 V, N/ {/ L3 _0 f: H% e说明
( B- d0 e6 Q$ j$ _8 G这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 - P; b% B5 C, `. q
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
$ w9 w/ G) h- w. e3 P! r# o: r: O3 h6 ?3 Z8 g+ s% @0 Q
8 c$ ~1 O! e( h3 x. L0 a! s
% R8 p" G& n, Y/ J, O% @8 ?! H
默认值: | 4 H) O) p! J& s2 q7 u
inline |
$ h1 ]& {4 x# l$ y1 T" Y
; l H# f/ F! E6 X; H3 g继承性: |
% k+ j. T! H5 Z& G% Kno |
" T" L( t2 n% q$ e; S- v$ e! f+ T1 V& h! J" y, n
版本: |
' h7 K: `4 y7 S8 @CSS1 |
8 }/ h: F" J' ^# B( [. E7 ]
+ u; {/ V! V" X" R: {. o* O' u' pJavaScript 语法: | ! L+ I8 m3 x0 a- Z, n+ E- ?
object.style.display="inline" | ) ~. i: I) U6 D6 y; H
3 C+ f5 z( ~- M7 l4 I实例
/ {5 F# w. v8 H$ Q2 d+ Q+ f使段落生出行内框: p.inline
& W" Z3 F. i0 `% `% Y {
! k' p5 n( d3 l2 k4 l' n+ ~* B* I display:inline;
, M7 }$ `, w8 e3 x1 ~9 k5 I3 C }
/ |+ s" X3 R Z/ X7 N
( W- A# I) v0 \8 E9 Z2 {6 K浏览器支持 H0 q$ E& j& R0 L, c: j
所有主流浏览器都支持 display 属性。
0 A2 M9 ?7 w( V* K+ n注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
1 f4 s+ E1 N& H; N; z% E
/ E4 S* T) @: h! Z8 V! g" Z可能的值: [5 e. G% a+ p$ ?
; i0 M" k& V6 v' h* q4 }) Z2 J! U' K$ e
0 V! t6 ^ j8 [+ N
值 |
- h) W( h' m% n# e6 i4 W9 F% }* k描述 |
" j) T* C d/ t& u* c" ^4 m: q2 F& N7 W& V5 ?. S- i. U" N8 L* v
none | . O5 H" [: P7 t
此元素不会被显示。 |
, Z) y: x, Y" N/ j4 m5 o
j- U4 w& C7 Jblock | 0 R7 |* Z, {5 R8 n6 T& d4 G% I
此元素将显示为块级元素,此元素前后会带有换行符。 | 5 v: \ u4 O' o* h
1 j" [% K6 V, P J: finline |
+ _; E& `6 @' y/ p3 T默认。此元素会被显示为内联元素,元素前后没有换行符。 | 9 K ~- d, C$ ~$ o) R% n* T5 M% i
2 |. W& Q4 `& ]# c+ O5 r( w3 \inline-block |
0 O' r4 x3 z$ D+ i行内块元素。(CSS2.1 新增的值) |
1 Z+ _5 S% d% U- e# m. G1 g$ g* c* K6 C' W
list-item | 7 n8 j* Q! ~% {4 W) `. g
此元素会作为列表显示。 | # ?, f6 ^4 X L6 k+ k6 l! s
* l4 r' t" r. Brun-in |
: V6 L1 Y; H3 Z此元素会根据上下文作为块级元素或内联元素显示。 | ' i Q7 T! {: k- x
& P4 {2 ?0 U) F
compact | $ ?: u: N6 ^. {4 Q) E8 b
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
6 I" Y& v7 b6 Z/ i# T9 a. L/ x1 o. A: g$ u/ ]" J g
marker |
, t8 o4 B3 W: J% A5 l( p+ W, S% RCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 j) S; a5 I; a9 ~
6 \' J* m7 ]0 s/ B* utable | ! a J0 G. v; Z+ [& ]
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | % T, V6 T! d! v. l1 a/ e r2 n9 Z: e
6 l& E# h% d" C' x; R+ C+ X) P* C( ]inline-table |
; {7 a! \/ g/ k. ^" T此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
$ }& B( m0 U! |
6 k, r. F! k: c& W8 Mtable-row-group |
1 G" w' ~1 ?' [1 v& l此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
) ^. J: }) y' Z! x* f( A: c6 G4 Z0 n
table-header-group | ( W: c) F0 L S0 R S, r
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
. V/ G$ ^2 m3 d/ V! I# B% E
+ g3 y1 O* a% [# {- Utable-footer-group | : r, a+ u) e4 } _
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | % R5 `/ V/ S( t
( i3 f5 y& F4 g; u1 O, M7 u
table-row |
/ V5 B* A7 ^! B& t8 M6 {, w, s此元素会作为一个表格行显示(类似 <tr>)。 | 7 A1 N3 |: ]' t7 i0 w3 g* P
. H0 Q/ R- ^5 `6 Qtable-column-group |
9 I/ k- {. s/ V; X. f此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
6 G+ U$ X' M* {1 e
% Y5 l. w; E7 Utable-column | - L5 S- W* t/ \& e, H' C' d( t
此元素会作为一个单元格列显示(类似 <col>) |
0 N# F" d' B+ @8 O
5 T6 {7 E9 c5 D4 M) z" O, xtable-cell |
5 h5 E+ M5 i: N2 p- r/ }" W此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 8 I* @- P- g1 V7 Z0 p$ w
1 T9 l. I- a C" k/ z; W9 etable-caption |
; d4 v6 g2 h% J7 \ R0 W& [此元素会作为一个表格标题显示(类似 <caption>) | $ l. ^) O, a9 [- |+ R. n8 o1 q
) H/ L0 R& u6 Y) n
inherit |
9 s- o1 a% [) i' M3 O规定应该从父元素继承 display 属性的值。 | |