|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: b) L; T8 R3 }$ v
不<h1>自动</h1>换行 2 u& L1 R& \* ?1 @
显示的时候会是这个样子: 9 B; J v+ p( m* k) A7 ?" k. B/ H
不
+ a! \$ e5 f4 [" P8 c自动
+ f8 u7 g+ {. V% o" K& X) |4 y, g/ o, a+ A换行
/ z* J( F) d, f1 V会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 3 K) T- g0 s' p2 j$ x' H/ }
7 V& r: ~$ B2 E; c% p: Q% G& I+ H; m- P以下是display的用法和定义:
2 y F) i$ d& ]0 U( e' w) A, V
6 z' Z& v! Y7 H' x2 p3 Q+ ~- L9 j% \* v. G0 a1 V: Y3 ?7 x
定义和用法* b. \4 w; h# f+ M8 R D$ y4 t- ?
display 属性规定元素应该生成的框的类型。 ; R5 h7 J5 h. \ [1 m& a( k9 j
说明
+ ]; U8 b T, ~ @; d. G6 B这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 V" r2 L; a8 U$ O, O
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
. b! z' X. v1 {3 @/ Z5 K8 R, T. e$ s& P: g3 S9 f. |0 ~# U. B- R, K
2 H6 n& f+ i6 r; M4 q
& g5 m; Q/ h: p/ d* X| 默认值: |
* D' y6 u8 p; O# h4 k. kinline |
0 ~, Y- D1 w* W' {& Z+ B2 R# q3 I5 m: U1 G, b
| 继承性: | : `1 c N. k S; e
no | 8 ^5 _" k* [& M
M; y7 w" ^# I9 }$ X
| 版本: |
; b3 N& I3 k* q+ V: W' H8 PCSS1 |
6 v6 n8 ^" \* p! m7 C
" X1 K; Y6 u$ U; @| JavaScript 语法: |
4 Y2 B {$ @: U/ nobject.style.display="inline" | " u' h1 `* {, |( t: e9 @2 V* M% {
@, P$ {9 S& ]$ i1 B& l5 M
实例2 c% R7 s5 l$ }; y7 I
使段落生出行内框: p.inline
; @% E8 ~8 J: ^8 v {
# m6 K( h& A4 y4 { display:inline;
) n0 D1 j% J" Z: l2 a }
0 B1 f8 n- Z0 \% z2 n
8 B2 \$ ?6 f1 y8 D0 R浏览器支持6 h/ q! E+ f0 e4 k: w& J/ E9 v+ K
所有主流浏览器都支持 display 属性。 5 g7 `! r* r/ n+ `2 O! E
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
% I! |3 A. {0 g# s8 U8 Z1 V6 I# O
- H! H" X( \4 _" [: X% @* d- P可能的值; y2 ]& c0 {) z/ h2 Z
$ Q* ]3 Q7 o/ Y- u5 X+ n* l" O$ x! ^5 Y/ |% t$ z* O
, L$ N. k( Y5 W| 值 |
Y) h, {* u* q% T# p n4 L描述 |
# Q3 d" O9 m5 t5 |5 [4 s4 F$ r) }
5 V. T u5 T# r- R0 b+ \# G+ O| none |
0 Y4 `' ^( r; R! C n2 `4 l此元素不会被显示。 | & e, U7 \% r0 C, g- v
% v" _8 Q' D- p. g! n
| block |
# e. H$ X( b5 v5 r" N. K此元素将显示为块级元素,此元素前后会带有换行符。 |
. H z6 a' _4 U2 P% _) Y
8 w+ f3 T' W+ I# e| inline |
& W: w7 o0 z2 v! i) C" \默认。此元素会被显示为内联元素,元素前后没有换行符。 |
# Q7 k8 \- g/ b8 P- g" ^5 q
6 M6 m _* n1 z1 y9 m| inline-block |
1 `* r( e$ W- p: g: ^3 M8 q3 Z行内块元素。(CSS2.1 新增的值) | 9 w' K4 f, L4 H) f2 v% m/ W, Q6 z
* o- t6 o: z% r) {5 L( f| list-item | 4 R8 }, `$ U/ a0 m
此元素会作为列表显示。 | 0 P" }+ Z, S; Z
0 _0 x1 k. F4 i| run-in | % r9 Y* p' n7 K4 }
此元素会根据上下文作为块级元素或内联元素显示。 | 8 L9 ~( y7 K2 c0 \
! B# T0 m" s' W+ P# a' N
| compact | " ~; _8 h1 M8 C
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
1 t( Y- y4 g" b1 R6 M2 P. h
+ V6 f2 d- k1 D' \# r5 \7 || marker | " r1 i& k$ n6 T: X" ~: @5 G
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: ]) d2 M$ @7 V3 j, j- {, r& D& l5 b
| table | " z( A: H# a g: o
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
, Z0 Q; }: v# C+ G7 A
2 L, G2 G& f, \7 M+ u) j0 `| inline-table |
! V, O& o, q" d此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 C5 H3 c: k' G: R1 F* Q
/ H7 e7 I) Y3 r& i
| table-row-group |
& c& E8 G! m+ x4 [此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ) j2 Y- d# F( \! `" c2 g- n. b0 w
$ n( ^" L1 P& T$ R" h
| table-header-group |
/ z+ C0 o* F6 u/ \此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
6 p1 U% B# s3 ?: f9 n$ {& N+ i
: N0 S: P9 M" n) I4 p9 p! [' W| table-footer-group | # @9 h! s. E6 [' a9 S) b
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | % }" D3 H$ @1 _% h$ D; @# |& W: R
" V0 X( z" I$ H! W4 y| table-row |
5 @2 A0 g$ g5 m5 i m此元素会作为一个表格行显示(类似 <tr>)。 | 3 n2 o3 E$ ~+ s) |1 t
l1 h. s4 c U2 P5 ~ s* R' |
| table-column-group |
3 U1 [ B+ x: Q( z P1 q# y此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
+ N) p2 y7 C# ?% a1 _ I! c" F6 F) ^9 r2 r
| table-column | ' ~7 \7 z% I9 ^8 x. d, q
此元素会作为一个单元格列显示(类似 <col>) |
' g& j1 D' x# i% b& @4 ~! [% x* R
| table-cell |
7 {/ r( p+ @5 i5 K此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
* T* i0 `; L: I5 t
2 ?6 b) W1 L' w* d# U9 N| table-caption |
& U3 m' H4 H* Z8 }+ M# n3 L! Q此元素会作为一个表格标题显示(类似 <caption>) | + U+ {+ C: w/ r. P
O! D6 d1 h: f" i4 o [
| inherit |
/ m$ i6 W% g g) @/ _规定应该从父元素继承 display 属性的值。 | |