|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
2 o8 _, e% c- X# c8 u/ c 不<h1>自动</h1>换行
* I6 z5 a$ ]" _% S8 o 显示的时候会是这个样子:
0 Q( ^( G1 G6 j/ ?- w不
$ v+ P7 [# e% g2 B7 g) U自动
* F1 _$ ^2 p1 m. b: r4 g换行
. [; n! D% x* X会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
; A6 T r7 V9 ]0 A) r' [ 2 \" J# k1 [0 X& o+ @- P/ U
以下是display的用法和定义:
- k) X& d+ E5 r' }1 ^( ?3 {# L
5 G1 ~# ^3 l5 Y. o/ i' v+ W& Z9 Z/ k) Z: H' {
定义和用法
1 W9 c' X4 M9 Z; s, O9 @" S2 G7 sdisplay 属性规定元素应该生成的框的类型。 $ N+ F6 Y9 |: V; }1 n
说明# \% `& g" z j9 c/ X4 S9 \' }
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
+ i, O( t- q6 y! L& o; Q注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
" h! l( q5 h! ] u8 \
/ m& ]: J) |# q1 k7 I- y
7 S# p1 W* T# Q+ G9 ]
) a) ~" b q8 e2 G| 默认值: |
* J( A7 T4 V+ O+ g1 m) Cinline |
, J% H; ?* X( _% h" t" |! a0 z! c f% j) U2 U; t
| 继承性: | 3 k C% s( g1 n$ V$ b# D9 H
no | " |. \2 {4 }2 w5 o0 u( s
1 ]) ^. M- @. k| 版本: |
& g! B0 Q4 J6 R# P7 C: Z8 _CSS1 | " t8 l- e* @; e" P
: I# \- }2 D W. p
| JavaScript 语法: |
, S6 B& U% ^( P& A9 W. ]- a; \$ @object.style.display="inline" |
; P, U E/ G, E) Z! W
- l! j6 L) v, e6 j x实例
& O4 l+ _# T2 B8 b4 x M; i9 f: d使段落生出行内框: p.inline
9 P) q. z I& y+ m6 r {
! D& W3 W! O3 _ display:inline;
3 I% x+ a4 v4 Z+ d- v } & k) t, ]1 o& k3 F8 c
6 {; S2 z" P/ x# U @
浏览器支持2 o! E$ F G( G5 F5 v
所有主流浏览器都支持 display 属性。 # R7 e+ d0 _4 k
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 : Z4 {$ U- [& C
6 p: ~6 I A7 w( x+ |* U+ E( v6 H$ S可能的值
0 m$ \ K' D! m$ C6 d+ P
# V! i" q& z) g
$ y* C2 ]* P. F( z1 H7 ^; U9 A' ~! Z9 x( X
| 值 |
' f- b5 b/ J$ q5 O# K描述 |
( y0 l% G( T+ o# R ^, z2 t
7 ^6 b) {/ @. E5 i| none |
) d1 Q) z! }. f) P O& D1 b8 t; g此元素不会被显示。 |
% T9 M( Y) ]3 o, |
, W3 ]1 |9 t8 h' C| block | 3 L' T% P; N: p+ I$ K3 w
此元素将显示为块级元素,此元素前后会带有换行符。 |
7 K/ u, E3 K* o! I: Y. Y" M+ q4 Z
: B% K( r$ G4 X+ R; t# Q( K| inline | ( v; _- l, Q& d3 d0 i8 }
默认。此元素会被显示为内联元素,元素前后没有换行符。 | ! c3 [8 f. n, y+ X5 y. Q. ]
/ N5 q0 z4 R1 J5 R| inline-block | : s" f1 F3 h8 w& k
行内块元素。(CSS2.1 新增的值) | 8 x5 W; Z1 `3 s& N& r# t$ q
4 A" l2 b" u% ?# r+ S| list-item |
, Z2 q' y- N% b) v此元素会作为列表显示。 |
( d3 S& ^) M! G/ ^
8 _! L9 j' G0 L+ i| run-in | " Z# t# G0 W5 ?7 H* I f0 N' ?8 }
此元素会根据上下文作为块级元素或内联元素显示。 |
1 L& ~3 r" O& H( Y! e- U) @3 H/ B9 }
| compact | ) u8 [2 l! z1 ?: ^0 ~1 L
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
9 e: Q+ t6 h% ]- N
n. C! P% S) L: \| marker |
$ v6 _. y* W4 Y6 K( w" {# ^$ ^CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
/ j6 I+ c" {; N! W7 f( {0 h& D) C" M! h ]5 u
| table | ! e7 p* @1 n- c- P3 G8 d3 `
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 1 ] z" i% @2 ~( I$ p! K
4 n* u/ Q$ y, q7 N: E
| inline-table | * F# H6 A" c" `4 ?4 A
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
6 i9 P& P: B4 b$ r6 V: H
, q" G7 k/ e ?$ i$ ]| table-row-group |
. U, m* `( N& |" t8 w0 \: q此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 1 T+ n' k% t' g. ^
6 U" Y" ]) L* _6 K+ `, Y
| table-header-group |
8 \2 g+ k" H6 B! h, q此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ! W) M U1 {+ K- }9 f, _- ?4 {
9 t, u5 ?) G9 B- Z; N8 b| table-footer-group | ( L9 C. R4 R6 ^ `. W: P: e
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ) @# w! z5 C: h/ s; g
% G5 J% P! u2 z: F8 {8 l| table-row | 0 _5 o8 B; q3 Y
此元素会作为一个表格行显示(类似 <tr>)。 | 8 J( u2 i5 x& J9 Y1 |. y
) K( {- P9 ^" q1 O0 j& }
| table-column-group | 3 B! `' @, |3 l. X. h
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | & t. y1 V' V, C5 U
; D6 [5 n4 y# A) A| table-column | , a* t1 H! l2 t
此元素会作为一个单元格列显示(类似 <col>) |
/ B C4 R' |+ F+ k! _
9 y% k. O$ V% x% _1 N) \, M| table-cell |
7 Q9 V9 n' U- Y) `+ h8 }此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# N' W' O9 p% b- t& M8 o
7 r9 t5 H3 |1 K. |2 n! ], `| table-caption | # }% I- p( f, J: T3 ~( M9 I
此元素会作为一个表格标题显示(类似 <caption>) |
& ]) _. v% d( ]2 ?; x# C. [: p8 D
; `2 ^6 W& U" \5 ^8 P5 I| inherit | 5 j1 ]4 C' [- O- n6 `$ T
规定应该从父元素继承 display 属性的值。 | |