今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
7 b* w0 }4 W1 a, b, X# P( | 不<h1>自动</h1>换行 1 e2 I9 f7 m& y' o; C% |. r1 F% s
显示的时候会是这个样子: : D4 C. ~" @6 y# B5 z/ ~! ]
不 " i. d( O; C% j; P9 u( q ]- j( M
自动
1 P, X1 O* T3 x) F换行 8 x/ w" f& B2 X! }$ e/ Z. p
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 5 s3 v# ^$ o# j0 [: D
* {: w: x3 P; w$ c
以下是display的用法和定义:
: v S& T. B+ U3 T1 A2 g $ B1 O# N0 B5 [' w" i( z+ ^
. h' j0 a2 j9 T/ e/ o, [
定义和用法3 D/ |4 x- k8 D; a! e
display 属性规定元素应该生成的框的类型。
0 w$ V8 e- L- g" Q+ m6 _说明
+ h. @8 F# S: n: f) P这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 & ~. o( B( \5 ?, ?
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
7 H! w/ z& P2 @9 O; q( S. S& v9 _. h7 O7 I2 y
# r: Z. _: a: h. N. J
' O I" J1 p1 W4 {: w3 _默认值: |
. s! ~: e* P# Z5 Dinline |
. y& s2 q+ c4 x# A6 K3 ^3 C+ j( L: z* W+ p( \" ?
继承性: | 0 R; e2 `, W4 l# N
no |
1 @! i" [7 @% a7 i
6 T3 J8 S; j# z( }, z8 C; M: w版本: |
& u+ g& w5 u9 n$ {) wCSS1 | " P6 I9 o! }1 X* W
: a- q6 e) B! `; w% h: Y
JavaScript 语法: | 3 D: |) Q! @& h" p2 y( g
object.style.display="inline" | ; I) e- y: ]# G! k, E
; y- Q9 {* z. @: k: l
实例! Y* }0 f3 g3 a/ K' M+ S
使段落生出行内框: p.inline9 l* [: x7 X3 h2 w% t6 D
{
2 W6 n8 I# `) H/ l display:inline;
4 X" @- a* Z2 c6 [5 ? } - @6 j8 q3 b* \" A$ P. s' A" K
: [. g7 J) }! R" Y7 W. @, o" `5 ~3 _6 |浏览器支持6 L7 u3 f* L7 V
所有主流浏览器都支持 display 属性。 . s8 C4 V( r& g* M# r
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
# B; l5 \0 e! r0 T% I8 X: Z7 W4 O" _ j" w4 x
可能的值
7 m$ @- l9 i/ U6 o) |) _
# R& l* G$ C, _7 W( q8 k" R: K# p( [% }! |3 b: n' h6 |
8 k% ~0 l8 C% |, T
值 |
2 W: Y4 K: B3 P5 J0 j1 V描述 |
& v+ M' V# ~ ]' @; @5 t% a% ~; S
5 ^& C) ]* K: R7 Mnone | ' M- ?' q) I' x% H
此元素不会被显示。 |
' v0 }! p2 k$ Z- r8 s# r
6 k: s1 O$ ]5 h1 X W0 J- vblock |
6 H8 z3 J7 m* p* B. K此元素将显示为块级元素,此元素前后会带有换行符。 |
U0 G. ?! p6 g$ ]5 f; @$ B; _) C# y! ]3 G; K* j3 `# t
inline | . L7 e2 s U& \" [! W A
默认。此元素会被显示为内联元素,元素前后没有换行符。 | & V& ?" \$ ?+ w/ m
% h% H, M; g; {# H1 _. Y2 i
inline-block |
9 ~* I- u; H, d3 k行内块元素。(CSS2.1 新增的值) | ( h M: K9 `+ \3 G, v$ L$ q
6 b, o8 C) ?# P: P9 E
list-item | * ^3 q T+ t; I; p$ p
此元素会作为列表显示。 | # B! {: ^6 }: y' A6 W; S
& V8 S' O3 ^6 S9 l3 B0 H% K, j5 i% Mrun-in |
( O6 L0 o3 x& ~. e+ F; f此元素会根据上下文作为块级元素或内联元素显示。 |
) U! E. b+ T3 p2 Z$ P1 b O
* Q/ G( w+ V" zcompact |
& z0 `5 K) r; X# g7 p! XCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / z6 d3 V! E8 l$ w( q0 j: S) \. |
$ l5 T. J# U" C4 Dmarker | / z% `! h) _$ j* }* x& ]
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
& ]3 }5 I+ v" j, J( e
- {. T+ J* [! ~) o: l7 h3 b; c! vtable |
/ ], Y* x' H/ t/ L此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ' ?1 M8 n- s% w; p
/ a( l8 V% F% p* Y
inline-table |
' f0 B0 \) N3 o7 y( \1 k此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | & `3 y( K9 n e) D
# W, W: n, p* g' htable-row-group | ) Z' j& {2 A" I2 s9 l; Y$ v
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 9 E, G! u V2 b) ?: r
/ t( y$ ^& E( W; q% m
table-header-group | 2 e; h0 K3 h0 |9 j& S
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
. Q' [$ O4 m% e* P _# k
% N& y/ ?0 `. W+ Xtable-footer-group |
5 l0 }! h* f* B& ?/ n此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | $ R1 d# ~& g3 [( } O3 s
4 e7 N( [- ?9 W) B8 U1 d7 z
table-row |
, n' J8 m) w" ]此元素会作为一个表格行显示(类似 <tr>)。 |
$ \# l: t" Y7 i) H$ f2 K6 `6 Z Q m: e
table-column-group | % M* T g+ t5 C9 h4 J' e; Q
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | - i0 f9 r) Y" A$ B
, Q" K7 O8 ]+ F0 x, M6 u. J. Otable-column |
$ L& k# B, D; a% v: l5 ?- C此元素会作为一个单元格列显示(类似 <col>) | 8 ^/ \- Q' i1 b/ T( U4 L7 c4 G
; G5 ?9 H9 z7 X X, Q2 `4 Ftable-cell |
& s$ W: k5 z0 h ^" s; j此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 0 S6 A2 r a+ z0 }, h
# N9 l; R h* f- @' t! T0 ?table-caption | 1 @( x# H( \( ]1 {, i2 a
此元素会作为一个表格标题显示(类似 <caption>) |
$ ~$ N5 a W6 o0 B7 p2 H0 }( T' c) g% P0 U
inherit | 0 v% t& O1 Q- k1 @$ Q$ i% o
规定应该从父元素继承 display 属性的值。 | |