|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
5 l+ ]) _: t2 y 不<h1>自动</h1>换行 9 r& s5 s: v: S4 U
显示的时候会是这个样子:
# l9 i8 ]: G! }9 A不 4 h' ~' q s, {1 G% P
自动 3 x* z6 _; c. v; U8 Y1 `2 |, {- x
换行 ' l2 X8 Y4 a5 F u
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 # v9 O6 o: I7 E$ [
% i# s# \, i0 a1 k( P1 D2 D8 p
以下是display的用法和定义: $ p: O L" i4 q! x. a5 c. [
! `1 c5 P5 ?5 R$ H3 L" Q4 J8 q8 m% t0 `- Y x/ E% H
定义和用法9 v/ z- C, z8 P% S* E
display 属性规定元素应该生成的框的类型。 9 x- V: u! Z F4 Y
说明( }* N1 j, S* b7 s+ r
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 ) ?: i6 T/ H) ~- S' r5 c& l
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
; Q5 g( H6 {1 n& @1 ]9 E
# Q; M3 n1 z" l* u
! Y1 r6 ^: M0 f2 v8 C( v
& F4 |4 z' l" ~" {| 默认值: |
; i: ]. ]& R7 f1 \# l( v* \7 C; D, iinline |
9 e2 u! I, ~* b' w* ]
7 `5 n3 x- h# ~1 T+ a6 O z| 继承性: |
/ A" B8 Z3 Q* l/ g9 }& q( }no | 5 w+ ^5 L. h& b
' i1 q1 F& R9 x
| 版本: | 1 Z2 g- g7 L9 I# {$ i( c; |
CSS1 |
8 t# M2 K3 r6 |' c/ W
7 I/ o4 z7 E) M7 F! F* ?| JavaScript 语法: |
/ s! `. Q- J+ f8 A- T# z" G$ sobject.style.display="inline" |
4 F ^ t, Y5 }5 K' V: ?( J; z% |$ T2 u! X/ u. t. D& T$ e
实例1 h, ~) H: ~: V7 D% s; ~
使段落生出行内框: p.inline
/ {* x5 Q: r9 e: D {
0 f, R) S- u( E8 `# k8 m* E0 T$ l display:inline;
- ]8 x0 ]+ [' z4 A }
/ J. E8 J+ z* t5 y+ c: Q Z t* l/ R6 ?7 Q
浏览器支持
* P. {# i; [' n( `: ]所有主流浏览器都支持 display 属性。
. |( |! K$ J* |' X! j- H( @6 A注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 t- v- p p/ ~
- u3 X! L: g% R) }; ]- U
可能的值7 B5 m2 x1 x$ X# H
: Z9 J0 y7 l/ r6 F" V3 m6 H2 O
, C$ z4 `" }' R. J1 k
# \; h. m5 c2 j! X) I| 值 | 7 T* Z, M2 \4 |1 j
描述 |
) B# Y9 Q) K# p" s( U1 y/ K
( @. U& M1 z' u) {3 H6 a2 s# @. f| none | % ?- v- @: H, b( Z2 Z2 v
此元素不会被显示。 |
, X0 L: M3 q2 Y7 W+ M( ?" |- Q; d1 Z. ~
| block | ( t: j3 }' N2 M
此元素将显示为块级元素,此元素前后会带有换行符。 | 6 w6 g, o( _3 A( J$ }2 D
, e0 a J! L$ Q
| inline | : E+ W) _6 B4 H' Q
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
0 G8 p3 k5 V7 p' A; }; y/ ]8 ~/ [% i4 [; M
| inline-block | ! M6 i! I; w* F! ~" }
行内块元素。(CSS2.1 新增的值) | " Y! ]' U4 H" l5 V+ E: z
8 w+ c- o% D: ? d }1 M
| list-item |
& J5 Y' Q& @- N1 [0 E7 J5 M此元素会作为列表显示。 | + j# [$ o9 v! D2 \" o- [2 I$ r! }
/ t( A l$ A5 c, |+ Q7 a9 E| run-in | 1 J. ]1 W" Y/ I% E6 S7 d( s
此元素会根据上下文作为块级元素或内联元素显示。 |
( X5 f5 n) t x; q! ?. T
1 P5 T1 }% Q2 ^. m* ?& W! M| compact |
$ @) {3 c. H9 \- J4 {$ ^+ SCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
! |/ c$ a3 ?$ T0 b3 D9 Q0 a& k0 Q
| marker |
- H" L; {9 `9 W3 \- {' z" SCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 T o6 K& X0 X
, g# @/ \& N2 p6 i" K| table | ) `. |+ p7 o$ V- H
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | & c t) ?$ G! s8 T* ^3 G5 P8 e$ p
/ l x' M: S! f( ]! z6 W8 ~
| inline-table | * m$ v) R8 V' o7 Z( k# e
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
4 X k, u3 S0 s6 e! {+ k
7 Q/ I# i7 |' @5 A| table-row-group |
+ U {5 v4 I7 p7 ?+ z* n" g0 @此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | : ]- D9 B, S7 z9 [/ _. _9 i
( x w& O6 }; t
| table-header-group | U! F) ?" G+ W7 a, g# ^$ T! G
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ( i+ C& n. I; V) _; B( k. k
7 T/ G( {& B. n3 n5 Y" K4 S! e* A: l6 i| table-footer-group | 0 D$ ?2 n& u/ D$ j
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
' l5 s8 K& W, t
" |4 Z/ r$ N- g4 b6 W| table-row |
. {) y0 c3 K4 Y9 j: B6 G. l此元素会作为一个表格行显示(类似 <tr>)。 |
' m X" C7 Z: M2 |3 }* z
9 T5 u$ C6 y: c7 n, `| table-column-group |
. L: {5 P5 b0 a6 `# r8 ?! y此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 0 n i. w$ }: F$ e0 s' U5 q' {, Q
% j0 d: {, D* r0 z
| table-column | ( A& a" b# l# |0 O4 N
此元素会作为一个单元格列显示(类似 <col>) | ' I+ m/ `- I6 n. B. u; U2 l
- c& K1 v* C' s| table-cell |
1 G" A$ L& a7 f4 F$ o3 u' ]/ s此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 4 w' l. z @$ y" A
0 s. E; C; v* q$ b9 f
| table-caption |
* @ j" D$ ~. x4 I此元素会作为一个表格标题显示(类似 <caption>) | 2 @" |$ \2 m' m7 P# [/ H6 u
2 s* k9 R; j6 p" P/ o; O. x| inherit |
% ]& W0 @# S5 \6 m, q9 C规定应该从父元素继承 display 属性的值。 | |