|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
; ~ A: X( e- q4 o8 ` 不<h1>自动</h1>换行 2 q$ |7 ^7 D; u h
显示的时候会是这个样子:
* i' e3 \( S R不 ! h% d# C" o2 Q
自动 . D& m- \% b5 l
换行 % S- i+ s* D0 _5 K( Y- |5 I; o3 C; U
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
) [+ w3 q9 L j9 H9 u" ^$ f
9 O+ v0 I1 X( G: q+ x; R以下是display的用法和定义:
6 o8 e0 r+ j) V Z1 _ # y9 ?1 M! K3 o* c8 C5 L) S! D7 ]
- W1 S: O) ^7 w0 a9 q定义和用法 V9 h( k# o$ {3 @: H: d4 {
display 属性规定元素应该生成的框的类型。 2 Q" v$ r- F: t- k' g
说明
9 h- h& t/ ^1 @/ l) J: l这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 ( q, Q8 L! N0 q k+ k6 d6 P
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 % [% O k( W" j Z" n2 h
) c( p" ~ S z$ \
4 D8 X+ T6 o) Y" ~( j. Y5 r4 R' E5 O( ?
| 默认值: | : Y* A7 B; N8 s! l( n/ ^& a0 ^6 y! l
inline |
8 F8 k! X9 `+ o/ A0 _6 W6 Z5 {; C! Z9 \. U
| 继承性: |
- ]4 l" J" J, wno |
& I& z$ Q" B a, s! t3 f: h
! i( ^! g) {. v5 W2 r( ~| 版本: | 9 j$ i( A) N! c/ L" u# m3 Z
CSS1 |
" q4 \) y8 I4 F9 U# W2 V6 d9 y2 y$ ~7 f$ [# x9 h8 }/ C+ c
| JavaScript 语法: |
& C0 J' n5 A0 y" bobject.style.display="inline" | 0 z b3 F7 I W1 O; I' S l2 m
3 T' x2 I) b3 O. g k: A实例
2 h# b) k% p. o8 B$ ?5 O, v使段落生出行内框: p.inline
7 i, `3 X: q6 A3 S- F3 N3 j- M" n {: @, O- b* X; g5 |4 ?( M: @# X2 K
display:inline;
6 k* B0 h! b# p } ! v/ f5 _, ^7 r8 i: B
+ j. F& N5 S- H( W" ^5 k$ S0 h
浏览器支持& K! _, G# g, P. f0 `0 [* x- o2 n% i$ I" N' W
所有主流浏览器都支持 display 属性。
2 D7 p7 G$ F4 Y# M) b. T, r, `. 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"。 ! Y4 r3 z2 s2 X/ F- ~
2 B! W1 d* F7 w! r$ p
可能的值6 R* p$ v# J* ?9 \
* H, c8 Y, e: b* ~& `% E4 e! d+ W2 h& Q! i# |+ N
" A% |6 z5 {8 c! R( Z7 N
| 值 | , \3 J2 F7 D% ~
描述 |
9 `* E$ }, |7 s1 _4 q, L* ~2 G9 p, u1 L4 K& ]/ p! Y9 N% A
| none | 0 p7 B( m% F1 |" Q \* V
此元素不会被显示。 |
8 M1 |+ x4 u6 V. `% k& p, M( l |, _. w" {; G% K
| block | # J# }: E+ R0 U/ k; _6 h
此元素将显示为块级元素,此元素前后会带有换行符。 |
! H2 R& D9 W! x2 n, A/ z# w$ `9 \' v
" O: ?, k7 U: V7 o8 K" }, `) T- Z W| inline |
: t4 n# I! E3 h3 Q) n默认。此元素会被显示为内联元素,元素前后没有换行符。 |
8 T) L: ~2 B6 Q. ?- Z7 q4 Z0 H: \. e/ q# O
| inline-block |
M7 P+ g: c: A( h+ K' H4 _) I. i行内块元素。(CSS2.1 新增的值) |
( \2 b* D0 h j! e
: \* Q2 @2 S6 x: R5 a/ \$ y| list-item | . x |0 s; ~, O$ ^$ k8 `3 j+ _
此元素会作为列表显示。 |
& q/ ~, g& `7 ?/ V/ z# E& k9 f1 u) a
| run-in |
6 h% y. z/ u) s+ w2 l# x此元素会根据上下文作为块级元素或内联元素显示。 |
. s* U5 [( T, l s' U9 f6 L- h/ p0 Z, W3 s# U
| compact |
) K! `- s. |' T" @; k% PCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 9 B$ L5 ?% }3 [! e: K5 R6 A0 g* J6 [
+ j# ^& r& a' v| marker | : v5 Q ~* q) _/ u0 V8 J2 _
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 d( [! U V5 Y$ i# }
( c# A3 A* {- U3 d3 z6 N' ]| table |
$ M' i# [) ^% A此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
: v4 [) f0 l! Q8 F
9 j1 M" _* v7 M4 X; P0 _| inline-table |
$ K5 {- `3 d# u3 ^% t h U/ {此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
% W" l4 v' r, m+ S+ B3 F r
9 b5 ~% {- o9 w/ z$ n| table-row-group |
" N8 \ e4 O# V此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
4 I2 g# R/ n" f; O- y8 J+ K! E2 x' X7 X0 ?" U3 V
| table-header-group | # _1 |) w7 H. D% S' w9 M. C$ c9 v
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
; m5 s% B0 W/ i# A5 F
( h) e4 b' c9 }& O0 ~( z| table-footer-group |
" N9 L. s3 r( V) C( _1 x此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | * C" h3 T" y: E$ C8 M9 _
. w$ \) |9 s. R3 l9 h
| table-row | * t! h F1 l8 a2 G. f! u0 |5 b
此元素会作为一个表格行显示(类似 <tr>)。 | 7 L( l7 L+ f2 Z' P9 i
; I- b" T/ R# { t0 \) o! Y5 R| table-column-group | # T6 p( M; a4 ^' F7 l$ `# r" e
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
8 n) i( F- x+ ~- r$ r/ V! J: C! x7 F c/ g
| table-column | 4 }* k* J: l8 d1 ^ m
此元素会作为一个单元格列显示(类似 <col>) | $ ]' U# t. R0 q. }8 [
- n3 k6 o3 Y* G7 d8 v7 \; V1 L3 a
| table-cell | 3 I6 \1 g% Y# C, `: ?
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , C$ R( X3 x: p( |6 F+ H
: G5 K# Z5 c# @1 B% ?( P3 e| table-caption | ! a; k3 m; J1 R9 s6 S7 u. E, Y
此元素会作为一个表格标题显示(类似 <caption>) | $ r; C# H) Q+ h
Q! `! e" P3 }6 Q| inherit |
$ |, k$ m: M' ?3 J" P规定应该从父元素继承 display 属性的值。 | |