|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: ; ^3 P' p; F2 t2 m2 |
不<h1>自动</h1>换行 * d3 t1 ^' d$ Y1 F
显示的时候会是这个样子: H9 d9 Z' c- b3 r
不 8 G/ m' i9 \& _, X
自动
5 [, T. h9 [7 o, ~/ p) }8 s换行 ) |4 r m- I$ t% Z6 |0 j* y% G; T
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
6 j" E" c# \1 H3 |4 C8 R" k
( L* @' A- c3 i7 v; D以下是display的用法和定义: 0 \" W# t- o- l5 G
4 i6 m( C: Q$ @# Q, K1 j
0 y3 N" j8 ^4 \5 n$ O* s0 |/ F
定义和用法7 i6 [+ R; e9 M% E0 d" [
display 属性规定元素应该生成的框的类型。 Z9 H; o9 X' M
说明
* z! Q% @. z. B1 c" n这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 & a+ S' I& D! X6 I) O" p
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 $ d2 r$ @8 k& ?
: E( ~4 a7 ?- G( D \* o0 G' T
% }% |+ f: M9 Y- t S. D
~3 ^2 w+ }; [6 L/ @7 || 默认值: | - |. q; H" u1 y5 Q( V, W0 h! {
inline | 0 k+ A1 S1 p* w8 p% O/ C
: U6 F5 L- M$ x0 A# O5 W* l/ D _| 继承性: | " _6 ?- z; S$ k/ t8 F3 D! U
no |
M, K8 a- U7 }: h. J9 @; ^9 \0 }7 p4 Y5 j, B
| 版本: |
% c4 Q1 m* I" R, o( |2 cCSS1 |
. k. r8 w& ~& ~/ I
/ F+ Y! { a" D6 P! p| JavaScript 语法: | . U4 S4 F5 E$ L3 E$ M
object.style.display="inline" |
" u+ v9 X1 U) x. a( a0 A. _5 p9 q/ M# h9 h/ ~
实例6 i9 j, A( n. q, H* M: ?
使段落生出行内框: p.inline$ O8 @+ s4 B% y$ d2 n
{% X; A- ~: J, Z* Z% p, [
display:inline;! b/ P% l5 s; O$ U' C" B/ u: \
}
. v3 w9 {: k; j% A* E; f3 N1 V+ R* A! M; U! ]/ W
浏览器支持- p: O. D$ F+ }9 V, t# h
所有主流浏览器都支持 display 属性。 % ]- P6 g- x2 V D- p
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 p3 q6 v! ^4 w$ ?$ i
. g" ]$ L( ]6 K( r; \# x4 E* M可能的值; G0 X5 ^/ i# e m, u4 V6 M
4 m4 h7 k, m' @- D+ @; m! K7 L
& |$ d# j& R- C1 x C5 x3 e
2 A* D+ B+ o. \! V' a" O
| 值 | ' S8 N$ b8 `0 M4 R2 B( u1 i
描述 |
. c$ }) y7 t: F, U* _0 X0 a) G; _1 _1 Z, B* H
| none | & _# S, m4 z2 U) K
此元素不会被显示。 | ' H- Y+ U0 t: P# R
( B% N# t5 m' l9 a4 k| block | - a( P) Z9 ^2 k' C
此元素将显示为块级元素,此元素前后会带有换行符。 |
6 Q) F, {3 k$ v+ g2 r
! p, A9 K" K( ~/ I! R5 [; V1 U| inline | + c1 }" S: J+ b! w; {7 @
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
/ H- k1 | h& w# L& g' T6 k8 l
; K1 X2 z {: {8 W8 ^+ B| inline-block | - ?) U7 v* \" ]) [1 }& _# x3 M
行内块元素。(CSS2.1 新增的值) |
, A. E' G [: G, w5 r& I3 |5 }. u3 E; D
| list-item | 9 A% b8 Z3 _' y% H( l( O) S* F9 P
此元素会作为列表显示。 | * h; g$ R0 b1 U
5 K4 r1 \: u) h# A
| run-in |
$ v8 h& A1 u) c" O( e5 z& q此元素会根据上下文作为块级元素或内联元素显示。 |
4 U/ L5 `0 o8 @9 ~$ O4 c- G; m/ s2 h. A" Q7 V7 u: c; P% _: N
| compact | 9 q7 k# n4 N2 e3 _: l) Q! ^ P: A
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | % y P1 U) F& p v( T2 p
2 P* N5 n. [9 p L. m# o. D| marker |
; E3 X. N7 l. U) jCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
& J! V) V. E5 U' ^5 C1 _' D/ [' ?) H- ?
| table |
' O8 E" z% ^& C q# D+ e3 w此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | / w. f O7 I5 p! ^/ b
! V' L4 |: f+ A
| inline-table |
7 m, y& x7 H; J0 X# T% w# {; i' e此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
! p& X+ u4 ? D3 I
7 g& M0 i; L; w9 Z: p| table-row-group | 5 i" k0 {( r0 \
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
0 K- h, O9 u, m7 S
' y, _- h6 _0 u1 ?5 P7 N& v| table-header-group | $ h8 s7 C7 f$ q4 o; b2 m8 B
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | & j& R4 P) \+ d: o0 \9 g) P1 b
! u: h j5 G2 j6 b! x$ x U
| table-footer-group |
- }: V4 q! B8 n此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | / ?2 `3 B$ W# T
. K, E# q* o$ J
| table-row |
5 D* E) Y G0 F7 W$ D! M此元素会作为一个表格行显示(类似 <tr>)。 | / C! D% y+ l7 ^6 l$ O( K0 k
, D$ d1 V' g# n9 o0 G
| table-column-group | 2 T( }" Y& \7 [
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
6 ~0 a2 \/ t$ T, u8 e. [
; O5 t0 F( i( E5 `1 K- X' g9 {| table-column | 1 b3 n& e# {: p, X* r
此元素会作为一个单元格列显示(类似 <col>) |
, Q5 s2 w- u3 l; f; e& s, h( F9 E6 d4 t7 W/ ]
| table-cell |
# i% O: f& m5 m8 _% \* w6 j此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
2 a4 ] p" }& w" d2 ~5 F! s$ H6 T" x, g1 f. E
| table-caption | 8 y" l2 H6 `2 |+ [1 `! T
此元素会作为一个表格标题显示(类似 <caption>) | ( c! f3 @- N0 p0 q! m/ d( Y5 b1 ^
5 Q1 K# ]: S" z) t& E/ m2 I( a
| inherit | 0 s8 N. D1 s( }7 I$ {4 w: W. p
规定应该从父元素继承 display 属性的值。 | |