|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
# @- M& j. o& J 不<h1>自动</h1>换行 , i- M2 Q- B- G: D
显示的时候会是这个样子: 7 A/ e: f( H4 ~: W: S3 o
不 - s2 P2 H9 u# U2 w( @9 |2 K
自动 0 f8 o3 h4 k, L1 o" W3 j
换行
9 a! H0 |0 k+ a" L' L( l! p会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
1 @9 K+ W4 H6 U n% c5 r: D
8 p g& O1 K# _. F3 K0 g. ]以下是display的用法和定义: ' k# D7 w% i! ` h
/ U' v- W& m6 w5 W7 C2 W- J* G
- h* b7 N& y6 r. J/ h" X定义和用法
9 [ x8 m N$ `6 H) `display 属性规定元素应该生成的框的类型。
% X% p$ g) X1 s说明
o9 ]7 f/ w! L& P/ @5 A% _5 L这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
3 h( n2 n8 b+ R% }注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 , z# h u2 l/ }5 V3 N
; c7 k Y H1 W* R
7 ?5 I# l- @( g5 r) G/ p1 G# ]( O4 _. S ]8 g' @8 k
| 默认值: | 5 O8 G1 X1 ~- {( T( f- G1 i
inline | . w, b% w9 O M q- w& A( ^3 J
. w( _8 H+ q4 ]; t- ~& a| 继承性: |
( n) O& m2 H( K+ h: q) N! w: d4 [no |
% A( Z- G! v: N! t* f W$ {8 Z9 {/ K8 T. z' \ W0 e7 g, O8 L
| 版本: | * \1 X5 r: e5 D) W. l
CSS1 | + W0 d2 G. ]: \! w
( i6 U$ R6 d2 w/ [% I
| JavaScript 语法: | 4 B4 \( m" H1 M$ Z3 }! R4 e2 o, H
object.style.display="inline" |
2 Q4 j6 j) e, U" t9 Y. I K2 [. H5 L* m* y' p$ @7 s8 {
实例
9 U' W: H1 o- d7 h b7 q& I使段落生出行内框: p.inline
$ g) `( E( h% h& d; ?# g {5 d! X# \% g: Q0 o
display:inline;
4 h$ ?) W- @+ e, A/ Y; Z } ) T ]6 s4 |7 W# T" q
; B2 ]6 H" ^# r7 t5 t! N' H
浏览器支持
, {, x9 q( Q( z- k所有主流浏览器都支持 display 属性。
7 T, ]" {9 W0 N- g5 T" e9 ^ L注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 8 l2 P! `; Q* ]. m E+ K4 h! n
% A* y8 Y9 a# c! K
可能的值
3 r2 B$ [- ]1 O2 O& L S7 }$ y2 W6 }8 {; C: Z; ^
( m7 w- ?! o/ J9 ?" O/ _4 E7 l( A, R: C# }
| 值 | " N( K1 J7 ?' s F+ c* L1 G
描述 |
7 \0 R% E: i0 H, v: f" G; x' R7 K. Z4 i8 c; r0 k0 F, Z
| none |
) N/ `) q- J2 f J" k4 a+ P) Z此元素不会被显示。 |
* e8 O& u( ~( g- x0 x
9 R) `) I$ U/ a* v* M' M5 F" J| block |
* f3 ^( C0 X8 T( n7 n. W8 H& G此元素将显示为块级元素,此元素前后会带有换行符。 |
" R' N0 @! n+ v' r! j0 s9 ~; v5 ~; }1 X1 o3 G) e
| inline |
+ V$ r4 `% y' Z+ X, m默认。此元素会被显示为内联元素,元素前后没有换行符。 | I; V1 a' e* T+ F, N. L+ F
) f& d, D" i' N8 C| inline-block |
, n$ y1 i. w* o y( s( T3 i( y6 `! y行内块元素。(CSS2.1 新增的值) | $ o P- `; x: I( \9 d
) D% K! ~) X* i+ ?! C| list-item |
: E$ Z2 J: C( |# ^$ U9 _此元素会作为列表显示。 | 4 M& f7 F! b2 U2 I$ k
% C8 _9 Y) M3 s' B& Z| run-in | 5 _+ v) Q0 ]. O/ ]
此元素会根据上下文作为块级元素或内联元素显示。 | 8 U P/ q. n7 Z$ V" K0 [- z; W
0 T9 K! S" | J5 Y$ Q* \
| compact | % P$ {3 f5 X+ p: F- R9 H
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | & l5 c9 }) H5 z' u
5 ?: `+ i) y4 }" u# `| marker |
, A& m8 n" ^* N k9 U% HCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
) h8 f( } j1 n5 ^1 g( [
1 i- L+ Y7 I7 e+ _1 ]| table |
. [* J$ r1 Q9 c7 l+ {0 d3 I此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
+ E1 {" `! V; E' S6 ^3 n: h4 g
| inline-table |
$ v) ~6 J8 n4 n7 s: Y此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | * ?1 g2 c; b, \+ M [* w! _& n
7 O, y3 U: U3 r x| table-row-group | 7 m5 ^ ~$ q$ F3 T
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ) C6 L6 R1 j. P- ~! T6 B+ ?
$ n2 O. p- X$ e* ^- E
| table-header-group | . H! E0 P2 s# S/ U! V
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
, q; `/ T& |& d6 \
( ]) F' R+ v' w$ l0 B/ n% j| table-footer-group | % [: K. V% M4 u# o
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
2 y n; ]4 z \' Z
8 ~' G, d" R; ~: z. \4 j| table-row | ; g. [# N$ ]0 ^
此元素会作为一个表格行显示(类似 <tr>)。 | & Y2 q8 L- R, o5 R: I. t( S* C
8 b) f" \$ K+ g1 d
| table-column-group | 7 w: J- W9 |4 c, t3 T$ M0 m1 _$ e
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
" e+ i' p) u; J- M+ \6 N ~: T% ^% W+ u2 L; P: j7 S8 H# C
| table-column | - \: c: e( d2 c; p
此元素会作为一个单元格列显示(类似 <col>) | 9 K p k3 ?8 j: I! d0 F
1 j/ t1 x' G; U W" p
| table-cell | @3 I7 L7 _" i1 [- J1 u
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | . f' w5 s* j$ S) [' \' N, |+ n& O# d
$ U% ~% T C0 m6 c
| table-caption | 1 ?5 i% W! Q) j- Z A: [
此元素会作为一个表格标题显示(类似 <caption>) | ! ~ t) G# c5 Y3 [) x" n# T
3 f. _ U" D" V- W0 y) B, O| inherit | 3 }# _ `2 h! b6 \1 q b
规定应该从父元素继承 display 属性的值。 | |