|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
5 T) P" H* p! k3 E, W" M# U) ]: L1 Y 不<h1>自动</h1>换行 8 n0 X5 D9 W. U7 w
显示的时候会是这个样子: + w* ]$ V4 Q+ C% |3 n, J
不 # g' f9 O$ v9 }6 i8 k8 p
自动
7 Q G$ R" G7 X换行 , r7 T, c, U- R
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
% b: _8 E# r1 p
u, }5 n. j7 o* T1 x& E以下是display的用法和定义: 6 a1 z! g; X" ~+ Q: X$ m
# U% s! }9 y$ d* R' C2 x
+ M: A5 u" g n" x; L定义和用法
1 l' n7 ]- K4 U* ]1 M7 P8 hdisplay 属性规定元素应该生成的框的类型。 0 w- |! ~- {) H
说明
( F8 E7 q4 Y2 [+ y+ X这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 " @: C7 c$ _. s1 t. b o7 p" [
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 # y! W$ g! P. P+ i( _6 e
, G! z; m' J) S3 ` N& T2 h \9 H- X. N) \) c3 h* T
" K4 }7 B+ [* P8 s8 C! {6 C| 默认值: | 8 a+ r+ u' A' ` \/ Z' ?' G* t! N$ b& Y
inline |
) d ]4 f' |+ b
- P# `0 v1 y9 L* w( h| 继承性: |
( u6 n# y! @& \5 i6 M6 y) ?9 jno |
+ Y+ }* J& @* C, z0 f
2 |/ |: f# f7 b9 @| 版本: | . r( P* J/ J) `( M! s
CSS1 |
7 z# z- q' G, I) r G3 P1 Y6 M$ ~6 Y7 L* s$ j$ Q+ [
| JavaScript 语法: |
7 |' ^! Y0 O6 @. F2 D$ i/ P9 ^0 ~object.style.display="inline" | - H0 v0 P- z+ @8 N
" ]: {' z: g' U" Q7 H实例
8 p) s) C- f2 E" r/ K. p+ _: }使段落生出行内框: p.inline2 y# a( U- l5 E# Y
{
# G' t! b( S* P, J9 j9 C display:inline;
2 w1 F5 J- j% @+ M }
0 l; G: n5 Z2 M9 l6 M+ n7 }9 T) f5 @7 I- i6 g9 g$ W* ^
浏览器支持
5 r5 V+ U0 }9 G2 {- [" [' b- J所有主流浏览器都支持 display 属性。 / H5 |2 ^# @0 Y' O1 m
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ! \. ]% w1 q) y; }4 G7 y4 H( O
: N' @ |: H* U+ J, n; u
可能的值5 V4 R: w4 Q2 i. D% b; m: q3 m
. n1 w/ U$ N, y, p0 T
4 [2 F6 s; I( A& U
( v. ~1 C2 i: D7 i& @, ?| 值 | ; b' k- Q p, u
描述 | 8 e' p; _4 T& O) u, [+ Y
; @# L4 k& V f| none |
6 c9 }, o1 A0 \: H此元素不会被显示。 |
0 _2 b' q) _1 w+ [
1 e% @% F: C0 o- X* F% A- E| block | 4 i! J p6 ^9 G) {6 ]. G. W5 E
此元素将显示为块级元素,此元素前后会带有换行符。 | " J' k6 i! Z, j { S
' l) \* ^8 L$ Y, J) J v| inline |
/ l1 f9 f6 |6 r1 _默认。此元素会被显示为内联元素,元素前后没有换行符。 |
4 d4 m( F& l/ H2 P' S$ ^0 k3 l8 ]& w% }* ]( m; t* s
| inline-block | ( `1 [) W y& s2 f2 f! r
行内块元素。(CSS2.1 新增的值) |
& v' F3 t7 B: b5 F! k: X7 D: |6 R0 O# x
| list-item |
( `) t ^8 q: J1 q* f7 G+ G此元素会作为列表显示。 | 8 O+ w' g/ ]. r% B5 s7 T
" x6 s* s5 N9 A9 u5 x
| run-in | % T; C+ V7 J& v- m
此元素会根据上下文作为块级元素或内联元素显示。 | 5 s: V/ n/ F1 u# A
9 k: P) C1 K$ z7 a" U$ E$ C
| compact |
. l# N$ T! t$ l$ Z. MCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
, E* O/ W7 M" F. L
2 Z9 U; v; \- P5 k0 E: C| marker |
4 m* o5 o L$ `5 \3 R1 W2 q) O# b9 BCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | , |$ A& M) |" b& K4 ~# k& A
. T' F$ Y- y5 y& s' L D3 @| table | ! {7 {9 I. T1 g+ P- d4 p
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
3 ]1 V3 a& _. o0 V8 o0 f1 \' ^. A& J% n( `5 j
| inline-table |
1 O) C0 @5 Q j8 h1 W. [$ `. u此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
! I- Q' W& B: y5 Q: G7 _$ ]- e4 ?: X5 N. X, X- d$ A! |
| table-row-group | 2 Q0 t" ~0 k ^& d: ~* Y7 Q7 y; J
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
" B/ [( g7 D& Z0 ^) ]
$ l3 k- `0 N; o8 k) x| table-header-group | 2 x7 i' J! {' O8 n( S7 o3 C" P6 O, r
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | : h' [- Z2 O) v. c
7 Z4 A+ p+ {& H- @1 p X| table-footer-group |
1 k8 `: y5 m+ P8 W3 p! \此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 6 d% h* D; I. f# p4 o% `# L- U
" u7 ^2 d3 p6 q0 i! f$ |/ e& N
| table-row | $ k+ l, \8 [) o
此元素会作为一个表格行显示(类似 <tr>)。 | / D5 `5 X: o4 I& ~& |& O) c
! i g8 j% k5 `& F) W) F
| table-column-group |
6 ~7 p4 G) @; e) v) ^& T+ F此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 5 }+ z( U( A- }: r- _5 u' H
) }/ K6 c5 Z* U+ B: X/ Y. {) p| table-column |
# h0 A- p1 I4 v4 ~此元素会作为一个单元格列显示(类似 <col>) |
8 \: S6 j' P) n( l4 z0 y9 I/ x* U4 M$ d8 O( I0 x
| table-cell |
% J: \9 w# [. |" u3 S8 C g% e此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
5 W5 P7 A( d' z0 k }$ S3 P' j% @+ M' W! Q* \# q' R, s& @
| table-caption |
2 K* v( Z! b* D* t: U- q. `: Z此元素会作为一个表格标题显示(类似 <caption>) | . F9 `$ l, u. c# d6 I) S
. N; v- a! d, F# Y% P$ O" d
| inherit | 2 }6 @# z3 J' O0 ~, j3 m# u7 O ~
规定应该从父元素继承 display 属性的值。 | |