|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ L+ p3 A' r& }3 y( y, U
不<h1>自动</h1>换行 9 [5 s. s4 E. H, o$ F6 b' V
显示的时候会是这个样子:
5 t# Y2 ?7 C; A不
0 a- S$ J, }" E* V自动
+ {+ I: z6 ~# x换行 % S& ]' E# G' P. K4 m: z
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ; `) E0 F7 f0 H" r9 }3 ` e
7 E1 m+ J2 y: d* j& [7 T
以下是display的用法和定义: 6 m) @- s. b8 U9 g- L4 S
* A0 P) f* N& l5 K w7 T- l# U) P% G7 s* B! V+ P4 M) E
定义和用法2 ~ W8 l2 ?! O2 J1 v2 m
display 属性规定元素应该生成的框的类型。 ) G, f3 i h9 T- J# u! p% K
说明
. v& S" Y; s8 j这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
6 }+ F4 V! q$ n# Y5 {, z2 ]% k注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
" N: s- K! v( a2 f! S$ P2 S. I4 r! y% z/ |8 h$ Z, V3 K. T/ s1 Y
: n& d3 H: i3 a4 ]6 \4 S! V1 K
9 P- `' j, Y- x0 k9 K4 Y| 默认值: | 4 N2 a2 E0 F7 a1 y1 C
inline | 2 G& O3 I6 b9 L
# r7 ?# ~8 H/ |/ {: V9 ]" U& W
| 继承性: | ! s" x! Q" I/ ^4 p+ F
no | % N( q2 p* U# x4 y
( k# K- p) @& M) B1 m| 版本: | 7 F4 i8 i! }3 h7 d& b
CSS1 | 0 |4 n H, v7 H7 |
( h) n4 T/ s( |: Q/ ^5 u+ i, ^5 \
| JavaScript 语法: | 2 h* v3 L% m F
object.style.display="inline" | ( \- d* o' O' q9 T3 m
1 |5 T; a: @/ I3 h" H1 z
实例
3 l" A% \( K6 t4 ^9 S% D使段落生出行内框: p.inline
& g; k& f& T& t2 G# P. j" c" O! a {: c( c: F' c& l. J$ e2 ? n8 k/ q
display:inline;
3 E8 m9 D- n/ n) P: i9 g } . b0 ~- D" W, z; L0 V6 h; O
6 T6 B1 e! a7 O& w' P7 g {浏览器支持& d! F w$ y" n
所有主流浏览器都支持 display 属性。 2 d) X5 J. x$ F! O- T( [6 b
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 * q* c, s" X" g, ^/ D( Y
& ]8 w* g n5 c) V% b
可能的值
$ O6 O7 i( ^! O; \ i" P" g) a( Q" T: i4 ?" s5 u8 T# g
5 H' C+ P9 q+ F1 Q* S8 \! ~, E( ^9 b- m; B# Q8 @
| 值 | ( W3 b) p- D0 Q l
描述 |
/ U5 ]0 b5 ^. U9 {( r1 H0 E; D1 e+ S2 e
| none |
; S' ?1 ?: U1 b* ^3 H" b8 m- u此元素不会被显示。 | + K( j9 n. D3 N6 O
; _, b( J# |" f1 w) w) w| block |
) P' u" T; {- h( J* |此元素将显示为块级元素,此元素前后会带有换行符。 |
7 N1 \) G { k3 V" \6 Y) z' x0 s
| inline |
* M9 w- o1 U+ U1 o2 q默认。此元素会被显示为内联元素,元素前后没有换行符。 | 3 Q& X; X. d+ P; U2 L
. |( n( T8 t( j1 e* D/ \
| inline-block |
- ^2 q6 c m6 J5 s行内块元素。(CSS2.1 新增的值) |
( o) @2 b# d& F5 ?; t5 U& `0 a6 G, ~' j* k4 z
| list-item |
5 Z2 h0 E; X, \* e: Q2 T此元素会作为列表显示。 | 7 x% z' I7 r M
$ w, F' ~' n, s2 [; w# Z6 n! W
| run-in | 0 j& e: P/ Y* K
此元素会根据上下文作为块级元素或内联元素显示。 |
2 M1 t, q# l9 l# x* M" ~1 T& }/ J7 c( H5 b
| compact |
7 J- `! j3 [/ P+ b' F: H* tCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
" _/ e- V/ W, U0 z/ X- ]9 ~/ q; I0 d7 g2 P% W# i
| marker |
3 }" Y6 y9 K" c( tCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 {# L$ y; H0 ?7 v6 }8 |9 l" ^0 r) E6 N' H4 t5 |9 |
| table |
Y. U V9 ^8 i L( }此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
7 S- ? A1 O f! g7 W3 I$ q" r1 _7 f* t6 Z- \0 Y2 C
| inline-table |
% |5 x1 e3 B4 r此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 1 m f- Z+ ?8 z" _
# ~3 J% U6 T0 e! o7 t' r. f
| table-row-group |
3 S$ c1 I! K; d4 S: V2 M) i5 B% d此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
- [6 T: ^; G# L% i4 O* u+ M0 T3 Q8 ~
| table-header-group | # l$ P2 Z/ Q; A/ U
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | / \! v/ y1 _* R8 y
# o/ _& A" w ]$ {
| table-footer-group | + x* i9 y1 y: ?# @
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | : u) v- K2 ]4 c; e4 ~
$ o |: T3 K9 e/ _- I5 f4 [' Q; W| table-row |
/ p& R& Z4 ]8 o$ ]2 Z7 t2 M8 R此元素会作为一个表格行显示(类似 <tr>)。 |
. y7 p9 H1 c4 U3 J5 ]- B9 N$ p. W! O7 D# H+ {2 Q' {
| table-column-group |
' M# F9 _1 ~* S* z此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 0 C" s1 C- [2 ~
5 _) w& q' Y; Q5 @& ]. k2 M% ?8 N3 y
| table-column | ) c1 D) ]7 J n
此元素会作为一个单元格列显示(类似 <col>) |
$ v: n5 h1 T% J6 w
9 K0 Z' U1 ?: O/ F" q' T2 t9 M! j| table-cell |
! r. q' j9 Y Q [此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | ( ^$ r- r% E( A s& ^* T7 R
$ l; e- b3 Y7 g& ]% T
| table-caption | # }3 [1 I- Y2 d( `2 F
此元素会作为一个表格标题显示(类似 <caption>) |
1 a6 |. V9 O! ~( G8 I( B9 h$ I2 t2 m/ n
( C' p5 H9 q* h. s" K$ H, m| inherit |
4 F* S! ~5 r- d. Z, n& l2 }7 J; P规定应该从父元素继承 display 属性的值。 | |