|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% r; l8 F+ A8 E: u 不<h1>自动</h1>换行
9 J/ H. z1 R0 L 显示的时候会是这个样子: 4 d- a$ Z( e( l, r! s6 a
不
9 e1 d; u& @1 q0 J6 Q$ E自动
0 ~: I! R5 D' X$ J+ C* t换行 ; [; P! S; O- R0 Q" H2 _/ g
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
6 D/ v$ R& W; |! F7 I5 h' s. ] 3 [* y$ [9 W0 V9 m& l( O
以下是display的用法和定义:
/ u1 m, N g" D2 t1 V& E- Q 7 r( j0 M" R7 n
/ n% G0 \4 y: b5 F' `5 k
定义和用法# B6 q9 O5 x8 b& x6 k& A8 V
display 属性规定元素应该生成的框的类型。
. F0 J4 a' {, ?7 c( @; ~说明0 p, E" V) Q' F9 O# Q
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 2 k; B3 |' g( l6 J1 Q/ X
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 8 s! h/ D3 Q* r9 n. g# G
. L M! f0 L( x' I! ~) O2 s. _% F7 A0 M# q" O8 ~5 j
1 O. |" I6 Y; k0 Q2 O
| 默认值: |
# g n0 ^, ]0 h& E0 C: @; Uinline |
- J* F9 v- [/ E
, j. K7 B; K: Q8 A| 继承性: | 3 ?! B4 M/ R( k: N9 W; U
no | * Z' W8 r* }* \3 k4 J& K2 v& O) }
' K) I/ V9 t2 M. v \
| 版本: | / v) P; O" }+ o3 r9 O; S
CSS1 |
- y, e% i3 z6 X7 v+ A* {+ z
7 I+ C/ G; h/ H% g2 m3 ?| JavaScript 语法: |
E' K1 v5 c4 P/ K, H2 V, @/ uobject.style.display="inline" | 0 v4 w& Y3 P. p( n
7 B+ _9 ]5 ~2 ?8 K: H实例
# L- c# Q6 d" h, S1 a使段落生出行内框: p.inline
5 L, }% H) ^+ D, g7 L {" M- y ^1 a8 t f M; S4 E
display:inline;
0 g; V' @6 o6 ^8 [. G4 n. J }
5 ~$ v) m' v4 G5 ~: m4 t; Z! z7 L. u2 u: l, S" f; `/ U8 W
浏览器支持
5 r7 C# `* Q; X% r0 ?! o7 R! C所有主流浏览器都支持 display 属性。 5 p: ], A/ ]& h- I
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
2 r3 h3 `* i h [# y: T3 s. ~9 K0 A( K
可能的值
, H" y( ^+ Y! i2 A! L' p9 _/ e. V5 s0 a8 R3 M/ @ v
( j& p; o4 @# `, B3 X+ \ P
: S. v( j+ A/ M0 d+ U) i- K K; T| 值 | 0 T! s7 D- k. u3 ?9 h
描述 |
1 o7 J3 u8 I0 Y3 ~: u1 _) n8 i$ v9 Y( H+ @
| none |
2 k. D: m. G1 [' @" e# @" u此元素不会被显示。 | " L. C, W) ]5 [
: J: h0 p/ B/ r0 {9 K| block | # x7 a- v+ F8 Z! |
此元素将显示为块级元素,此元素前后会带有换行符。 | % h2 |1 E$ s: H8 k$ m
+ c6 m4 p- e" o9 a4 R, `8 x| inline | ( x, j" I. K2 B: i6 ^9 q6 |
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
3 y1 I6 T) g9 f4 P) g* Q& k$ z2 z" W" c
| inline-block | . J+ M% c) J Q
行内块元素。(CSS2.1 新增的值) |
' z8 p, X1 T: H8 S6 [6 \! O; a5 D2 X% g N
| list-item |
" k# ]% h, m6 y6 t: A/ D2 ^此元素会作为列表显示。 |
6 I6 u- V3 t1 N1 T/ c, w. p# S: c
2 V! @5 ], w4 |. F+ w5 z0 U| run-in |
' E% t9 ~4 D% i此元素会根据上下文作为块级元素或内联元素显示。 | . N! o# V0 [+ _! D8 }% I7 D3 R/ k
) { v8 _% M: w- T| compact | / v) |! k6 z. U& I, o( Q& X8 Q
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 ]1 m, P% w# [( z7 I
6 A; F8 s: p! B7 A3 p, d# N& u! }
| marker |
6 G& b6 G0 C) T5 FCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ! W( }5 b) K& M" `
# Q% ]6 ^( u0 e7 I* i# |: N
| table | - ~( y* d. _& a1 C. u
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 4 }# B& [& f( |/ ^. p+ p& r
$ A; F& W( {3 T% Q+ k" m& Q! `
| inline-table | & @! s/ p' V0 k
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ; [0 y4 }( w2 _ r: O
0 V2 a" E( ?4 V' Q9 t| table-row-group |
) Z' M0 b+ d$ [: ^" J: a此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | D) _) a [" C: c( l
q% W0 L( w7 l/ C; \, D
| table-header-group |
% K; Q2 Z$ w# W, S此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
, ]2 s+ c) U/ W* \0 w R: _6 H. I! Q! L7 ?+ W N2 N" `
| table-footer-group | E$ c+ k; @# W* o
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ! p+ z! d4 a O- W: c- R
4 i1 ^8 u. Q& o2 V, _% P; c
| table-row | 3 N+ v9 e2 P0 Y: i1 _7 `
此元素会作为一个表格行显示(类似 <tr>)。 | * Z" u0 [, B, A4 `
0 W c: W! f e1 A) S2 ?
| table-column-group | & \" F' E7 A% X2 p0 r' Y
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 8 S/ s4 @9 g/ L0 Z, ]4 p! G
4 P. S. F* U i v* ~# l3 t
| table-column | 4 G# Y- I' M5 R$ P) d
此元素会作为一个单元格列显示(类似 <col>) | 0 [6 q, }& g2 u" p- S
- p; @ a3 E2 }+ [; U| table-cell |
. H! W/ z5 N8 Q此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# i) j: h- s; d0 }; E6 H/ ?: B# y! B0 ~: M' K) L
| table-caption | , _4 V5 h: {+ w" N9 x- E" O" W
此元素会作为一个表格标题显示(类似 <caption>) |
7 |# A% o$ x& e1 F( s# j0 Y
* w& d6 w7 p8 r; A" d| inherit |
9 A: q9 c ^. u0 ^4 L% R规定应该从父元素继承 display 属性的值。 | |