今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
! x! M6 M$ |2 Q, M1 n3 C 不<h1>自动</h1>换行 : Z D1 I) l- ?* h( J' B5 c" K3 u
显示的时候会是这个样子:
$ x7 P" t: w* Q# q+ G* h不 6 `8 Z, }6 J7 u
自动 ) s3 N; s) N& v& U4 k' ^
换行
, ?& b+ q) |& N+ N& P2 x会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
" ]. T) W' `8 t' z
5 u. q! e: s) m: F以下是display的用法和定义:
* N6 X& w; x/ T3 R! Q! n" [ + Q. ^1 I' t" ~% K: I
* i0 m* N* e' D' X0 d( a6 d
定义和用法
4 B* v, B) I& g; E- X$ ^& w5 Gdisplay 属性规定元素应该生成的框的类型。
# }3 Y" a( h% L& a2 A8 o' w0 h; |, ]说明
! Y( }4 V% U4 s- T2 Z4 u8 W这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
* |3 P+ g1 B4 [注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
9 G( [) r# f" V) y7 W3 m/ _: R: n4 O% J
- [' s" S6 C& [
" j6 S$ C' O- c; k* W8 Y# C! q
默认值: |
, D! o' e9 t- p/ o. T+ Kinline | 2 l% n+ a4 `3 [+ s* f b
# _. p& s/ M+ l! _
继承性: | - ~5 [4 V4 |5 {
no | 0 E0 o% D0 W4 p' S! p& K
, l8 V3 X9 J4 i版本: | 1 F+ z* \$ J1 f
CSS1 |
3 z* L( @' r( _& `8 | \4 R# r6 t4 j0 Q0 e
JavaScript 语法: |
5 E! R7 B& v/ G$ z ?6 [6 j& qobject.style.display="inline" |
! {* c {( A( [" E0 k
# G7 n2 \5 Q1 I2 P实例5 `! o. N" ?: P9 n) W/ w
使段落生出行内框: p.inline; F' u- w! r0 x6 j; }& J" M$ V
{# J& z6 D1 K6 F& }* {
display:inline; ' T6 o1 I) D& n: v5 ]
}
9 L4 L, o' P) `: m% o' [ Y0 q: @% S* L& ~* Y
浏览器支持
4 q! R5 Q/ G9 V所有主流浏览器都支持 display 属性。 % @" g3 ^ `* b- J4 {* B$ 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"。
7 n/ Y1 J$ S J8 s5 p
3 c/ [" E0 v3 m- N- b可能的值
2 j4 @8 a$ |3 x6 j# V, P# A
0 D3 r# b) j p. _4 r* Q9 b7 I' s. S4 _/ ` r c: U
# O, o& G) C7 @2 [5 p
值 |
- J, u( f6 j# t3 t7 j- R描述 | 8 S8 r4 U' [4 b7 ]) I7 J
8 C( G' Q6 H( d$ K7 }5 L
none |
, I6 x: T1 M) K) \此元素不会被显示。 | + y. ?) {" v2 s/ n3 J* @
! i+ t H( X) F( j" R, @block |
- `- u% s! h& S+ v" Y" E此元素将显示为块级元素,此元素前后会带有换行符。 |
( B7 S: d& F* k. V4 x) e
; W: n( V% I- j& Y" L; iinline | * p3 Z1 t% ^) p6 t! S
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
' ^2 o) M, V" W/ Q/ D5 c* y6 G
5 z% M/ ^5 A1 g5 `" ginline-block |
; g/ U3 t4 u7 j: y行内块元素。(CSS2.1 新增的值) |
& p% ~ A- A! w1 ]% p( y) p5 n; U* ^# P% S" J1 u. M' b
list-item |
# \7 R$ F0 n# f% a/ f' b' V此元素会作为列表显示。 | - C% [+ j$ ^1 L" Q6 _# ^8 M6 J
0 ^8 }9 e2 S! A' M+ Prun-in | 3 O0 z" e/ [+ H1 B5 l) Z( S! d: L
此元素会根据上下文作为块级元素或内联元素显示。 |
" O7 W4 j% a2 g% @! X, M7 @5 Z7 j1 W9 V* r# I
compact | 8 J: g$ L( X8 o; E
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | - I/ d+ L0 v$ j1 y1 y
1 ]1 T* s E+ c- ~2 K
marker |
8 ?; r0 |3 a! MCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 Z! R$ v5 D& w( s6 {$ z9 H
/ i% Z& P! J2 _2 Qtable |
9 O9 z5 s, J/ r5 z9 P: q7 F此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
7 \$ n& _/ e! S
2 z/ Z3 M1 j3 p- `. a5 W _inline-table |
5 q! p: M" n, e6 U; M, f此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
) A7 ]2 Q9 h: V" X9 `' q8 U0 @3 v- D! v
table-row-group |
# u1 [0 h& b' P' K1 J此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
8 p% q% S8 k) d: L! F' w7 Y& h% K% d9 m7 d+ i `; T- _
table-header-group | : D) z _8 w' m/ q% N, A$ p* @
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 4 ~7 e) ~- B5 G: m8 e, p
3 r4 W5 ~& L: i& }" x/ N6 Qtable-footer-group | * p( a9 K, h$ y- d2 r$ L
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
& j4 k+ S) f; F- J
: P& }7 L, d$ X. B! Ztable-row |
7 N! i \ U2 p* y+ E此元素会作为一个表格行显示(类似 <tr>)。 |
& @8 I5 a# V% K% f; b7 }$ @
, B; t: A" D% qtable-column-group | " Y9 R1 ~& A. j; r
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( d# j/ R. K$ y( P: I3 ?
1 ^; [# T0 C$ @table-column | ( u$ ^3 B' O7 T, ?4 Y }
此元素会作为一个单元格列显示(类似 <col>) | $ v" r' `' `# N+ C! E
$ t* X- s Z+ Z e, W1 Etable-cell |
6 n1 y4 i: e% m此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | / f% Z" J5 j7 d; F# n* V6 o
7 Z4 A. z8 f7 r5 u
table-caption |
# f3 j8 j! }6 M* f2 |( V此元素会作为一个表格标题显示(类似 <caption>) |
" c6 F& w6 _6 r8 V( h7 Y( I' F
! v5 K% @. Z) m v7 C; P1 Z" |% iinherit |
0 p) ~! c) O$ W, N" e规定应该从父元素继承 display 属性的值。 | |