|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: + b8 N% X! l N' `+ a
不<h1>自动</h1>换行
, m z/ B; k/ M: ^' J( P* M% } 显示的时候会是这个样子:
$ O4 R* ^. V, K不 9 p: M6 E& V) ~$ Q% W) l& ~
自动 3 P3 L. [8 ]0 V7 w; U u( Q
换行
, ^* P6 M+ R- Q! |; B会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
/ u2 r) @" ]& W' Q
( E% o2 Y6 E* n0 P4 k以下是display的用法和定义:
' ^. K5 ?4 |3 h) P
* ~- u% Z( o6 u P% k' o9 p2 Z" C
定义和用法1 I) L# l! n# v7 v
display 属性规定元素应该生成的框的类型。 : F& \- {7 L; O% T. z8 z; g
说明
) Y3 b9 G6 {# s( J这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 |' k8 u) k4 x4 X# O
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 % e3 ~( j1 `2 R: V% U4 o+ x# s' q; f. _
( F3 H" L6 F* p: R- Z/ y! d$ U
) _( l9 B1 | ]1 |) E, K D* D" D
' M9 F% C3 R$ I, f5 g5 k) M
| 默认值: |
9 d' n3 P( C ~0 @/ |& w/ einline |
# ]) s3 N: T5 u1 \& z
* D. t6 Y# P# s' J7 q( u, N/ D| 继承性: | y: U) q, B ?3 U
no | 8 G1 b J+ p) B& w
4 z; s5 N9 b+ m| 版本: |
/ s5 i0 J @0 V' ^7 o" e; k7 R6 LCSS1 |
5 |: q! V4 f4 J* k \5 O4 m: Q8 J: b* p y4 r( O# S. U
| JavaScript 语法: | 9 i4 A' z9 \9 V4 h5 G
object.style.display="inline" |
3 `0 s& y @ Z
4 V* e" |! I: P7 V6 }实例
- i7 V( f2 J; ^3 Z b使段落生出行内框: p.inline
* h" z+ D( j' [ {
a3 o8 q* O8 T# L$ t% Z/ @ display:inline;8 I5 l6 V3 p8 {+ @
} 2 W0 S5 Z% q1 r( t2 n
3 h3 C U* l" O6 e, ? k浏览器支持
) s$ T2 X1 X( g% {& I" A: v' @所有主流浏览器都支持 display 属性。
, f' a0 A! ^. 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"。 1 o" J- V/ M' ^0 W
5 b& i5 B/ {9 p* W. I+ Q2 M
可能的值( L, T1 Y) H) B6 O- z+ z+ `
, R' F8 t) F! [2 m3 @2 m2 G5 k6 j N7 L* C( ^% ~
( C7 m5 K& k% \, s| 值 |
1 R# i6 Y7 R& b- L+ \1 B) i描述 |
2 p8 D+ L4 A% H) B2 Z) H7 I2 g% X o8 V4 R4 f% X4 z
| none | 1 e2 J) s% W. P5 l
此元素不会被显示。 | ! ?9 m9 \" K& B5 Q
9 l/ U7 t( Y) F& W) O| block |
& d4 K* {8 U% E此元素将显示为块级元素,此元素前后会带有换行符。 |
( |. d4 A+ a5 v$ @9 X( p3 I) @) J
. w- x4 G# }, k4 O6 a| inline |
7 Y5 j; p2 _1 t2 P% |: z默认。此元素会被显示为内联元素,元素前后没有换行符。 | + j, K# G) a2 C$ B4 k$ H& J
2 _6 G' Q1 `4 m# l8 y# E# P
| inline-block | ! _8 U1 j- X! I2 f" @" C
行内块元素。(CSS2.1 新增的值) | ( `% e& b6 S4 c
" K( J2 p2 Z n. B! m. `' K% g* s7 w
| list-item | 4 m0 c. z3 N. r% N' e; l
此元素会作为列表显示。 | 5 p1 w, F( Z- T [' z3 y0 ?
6 \3 k9 j8 X% h* |9 I1 j| run-in | 7 D1 t& l! g7 J
此元素会根据上下文作为块级元素或内联元素显示。 | % ?& h7 n" E2 R, b
6 B/ T6 X w8 [- W6 }( R% E
| compact |
. H' l; B1 e0 b8 ^ |1 T1 K: eCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 e$ {8 W: I) m0 H$ U* l: x+ o4 Z4 c' `7 | k, K7 Y
| marker |
& @: t |/ J! XCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
1 \4 Z* q: C0 G+ }) G1 C; @5 j
: d* q, A8 }& L; v| table |
, A3 S, `0 |+ E1 ?" }此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 9 I+ [, P! h2 t; J4 j/ G, g
, U ^+ |# N) L( H| inline-table | - v- S+ B1 e0 H
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 1 T. b& `1 m6 t2 u1 \- a+ J
5 k; L1 c( ?) I) V4 Y z& W% I| table-row-group |
& g. u* K+ h' K, G8 q! S) [3 Y此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
' t7 V- X2 T3 C5 h+ o' B1 M: x, b) n
| table-header-group | 3 s, ~+ w, n' \% B( H2 H' W: N5 l
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | + @1 s! H1 Q Y
9 G) T) N8 {" Z6 S( ?
| table-footer-group |
4 C7 ^6 ^* A) |9 y; j: j" `! F- w6 M此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
* t3 `2 j& G5 `! U) v! K( D k+ e: ]/ [3 E
| table-row |
( T% Z$ L) y3 N( I, M% |此元素会作为一个表格行显示(类似 <tr>)。 | 4 i, `% {- M6 I5 o/ P
2 } y J8 m9 `% z2 r7 K' e| table-column-group |
, O- H$ _( A; }# E; z3 q此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
! e$ b; f; N% g# n9 r; j4 A
9 {# r& d+ O( n| table-column |
' y# I6 V0 f6 R7 q此元素会作为一个单元格列显示(类似 <col>) | ( D" p, M& Q1 P% w2 M5 R) G r& p2 l
: U( }! e$ P. W- A' p| table-cell | 3 ?! ^8 }! S7 K
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
3 H- j: w5 L8 L* I& ?! A& Q, Y5 C/ [. D5 `0 `2 Z
| table-caption | / P0 X" f5 ?% _) R. y# w% @$ |
此元素会作为一个表格标题显示(类似 <caption>) |
$ p- @! e+ g" O0 s |
8 O7 [' q# h2 e' g. i; m6 j| inherit | 0 v1 ~) f# `/ D8 [; O
规定应该从父元素继承 display 属性的值。 | |