今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ X# y4 E2 d2 c' S1 ]3 c) ]
不<h1>自动</h1>换行
# a3 S& P$ t; v0 G( W v 显示的时候会是这个样子: # S. s! a2 e& j3 h! J
不
% ], |0 e9 l; H$ R% Y! n自动
+ ?; Y7 ] L! |! Q换行
0 i- d) T6 G' S: g2 d1 i2 r会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
: @8 C- B& f% L, k# M
& U$ z8 x6 H- E( \0 l. K+ a以下是display的用法和定义:
2 m8 n Y9 a4 M) D5 c/ H, p0 f
& _1 _+ Y, G! C3 y$ L" \' {9 f9 _) p0 t/ V
定义和用法6 y) a1 x/ V. Y
display 属性规定元素应该生成的框的类型。 : v* a/ }" U# [ I. D) ~* ~5 m
说明
- _" s* s4 D: L# k1 O+ V$ w4 g这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
& ?! I4 {; ?9 n, _注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ( F5 L7 ~4 A- E- G" Z- Y* u. f
% y5 i) D7 ^/ d
) u# Q: @, C" `5 V6 g3 _
; v: |8 f( U- U( `
默认值: | 4 x8 b+ i& w7 Q2 B8 [" C p4 X$ B
inline | 7 ^& H! R/ [' i b# t* T1 t! D
8 n) _4 T" L2 W9 p继承性: | 2 f/ o: u) n. Q
no | ! a) C, b% u, x: h
. K' }5 D- `) _# h! [ W
版本: |
4 F7 b( } b. r i- gCSS1 | 5 q0 @) }0 s1 |/ E: F
: |( y: q6 \0 r
JavaScript 语法: | : x! T4 k F- R$ N2 O8 T8 c
object.style.display="inline" | , r# _5 o( C" ^, y- n3 n; G
; x6 d, H, B( P/ x: m7 @5 X0 T实例5 ]$ `" J# P9 f. t/ ^5 Y7 [
使段落生出行内框: p.inline1 m8 E0 P/ U+ R% D
{; m! L/ A8 x2 A# Z# C0 f
display:inline;
* x; W# K3 U3 k$ z9 D }
$ x3 ]3 @" H( J! j) N6 Y) V* B: |4 v2 w5 D$ q% u8 `
浏览器支持
' t5 X& m7 j7 _, k7 u/ j所有主流浏览器都支持 display 属性。 1 r% j+ ~/ K. ]9 U( y$ F
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 . w/ O7 Z( ?' v3 {4 }' W
$ G- Z1 E# w2 R$ S2 {
可能的值
" m8 {' Q' D$ k$ P7 o3 H7 w* N5 J# }6 P( |' K
( b e, D; l6 c! S# \
: a- x0 ^- i8 A: ~7 U7 E! z值 |
5 A5 Y6 ?; K4 L2 C6 `4 o描述 |
2 ^( X, Q" u: p" Y1 s% g- G
9 z* { P) W& e" x. }: xnone |
P; x3 C# @* {8 T, {; y此元素不会被显示。 | $ {# p! b9 J: S# i) H: v
( R2 q# j* ?+ Kblock |
* [& [: a* U! z9 E' ]% S此元素将显示为块级元素,此元素前后会带有换行符。 | 8 M. r+ h5 A# _; d- Y, j/ i
0 P8 b; \+ _: D$ Q; Uinline | 1 k- e4 h! ?5 a* h
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
& k, Z2 h: ?" W, ]: A3 v! e2 @9 E3 \. ^9 q9 K/ @7 t
inline-block | " r( P4 R4 q1 ^+ e4 u* \
行内块元素。(CSS2.1 新增的值) | , J; `9 e- J- p' f
7 m+ H* A$ F* \1 O, a6 Y
list-item |
; U# ` ?; C1 s+ a$ _此元素会作为列表显示。 |
# y1 U1 V0 K- V% M2 l2 t% G( A- T( [) A- _( L8 m# h
run-in | + S7 k2 d' v& C! N
此元素会根据上下文作为块级元素或内联元素显示。 |
: M% a4 U5 L8 M9 o, X" }) v4 W) P8 K& i! s
compact |
. M: y" k3 h2 n T2 }CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 9 s" W+ U4 [5 ^0 \1 P! \
, Q4 g! L+ m. |6 l: O+ u
marker | # d0 I! D6 o- O) M" c1 c A4 j
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 3 h( e" W( d# i, r
/ W9 \, ?$ ?* x5 [$ t! g' j5 jtable |
& [& P; x+ C# ]5 ^* L2 N. ]3 t此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | . H1 w7 T: K8 h, n: a% b
( t. @5 Z- b g5 E6 t) B; X, i# Y- w
inline-table | 2 h. C; P6 A0 M9 I$ F# H! K
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 3 D9 n3 ?; g1 E
; t% N% [# B- B) }
table-row-group |
3 H. X6 f8 a1 E* U1 ] l此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 1 z, i9 |% |: i- b! {
- }; L) k$ X. g
table-header-group | ! P$ ^5 G$ T+ y0 I6 H
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
/ n1 \ @/ G4 `+ I8 |7 y: Z* O; d2 a; y8 r V4 U- v
table-footer-group |
; q. J4 P) N2 a+ N& i7 ]5 U3 k此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 3 a, V" l. P5 C7 O1 M
8 A0 b4 q( z0 E! x: z! Q& b
table-row | 0 q0 c3 S/ g# H2 C6 q
此元素会作为一个表格行显示(类似 <tr>)。 |
+ z% ^. @6 |0 Z5 ?$ X& S; E+ o' L
table-column-group | : g5 \- x% B6 c0 @$ o- c2 @$ P
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | ( K; h3 c- X/ w) Z! c2 O
1 ^$ V+ l3 Y9 t; H. l
table-column |
9 k. c- h* J4 }( O' a G此元素会作为一个单元格列显示(类似 <col>) | ) ]& r. k7 h, k1 R' b
. u1 E7 T H/ e: E+ u! `table-cell |
$ g. `. W: }+ `6 V此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 5 c1 E2 \ y2 n5 A/ i7 z5 c
- x9 v: o. L* L8 p3 F( J" h" Utable-caption | 6 R6 |0 a1 f/ C' Q9 [2 |" Y" A: b
此元素会作为一个表格标题显示(类似 <caption>) | " C% A; W% X3 K( T9 U1 ?, X
. u& V* p) e" l- q4 P; c
inherit |
# _& `$ a; l# V5 s: `0 S# Z规定应该从父元素继承 display 属性的值。 | |