|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 9 H& V v+ u- H8 Y
不<h1>自动</h1>换行 ' U$ |0 R5 f M$ Q; K, m* C
显示的时候会是这个样子: + \ y. f5 |9 Q. }2 i' Q$ u
不
3 c) M% ~4 g, J' m5 ~6 d: Z8 ~( K y0 [自动 4 h# h; H! H! U! p7 j! i
换行 J A- u, j7 C6 v
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 / A) n, ^( H9 B. |1 D
9 W5 R N' `3 T2 }以下是display的用法和定义: " y5 K! o# B# S4 ~! n9 [
6 p+ f; @" h# c' m
1 U2 u' r9 X) w* Z8 C定义和用法$ t" k8 b+ q- s; R9 T1 W0 @
display 属性规定元素应该生成的框的类型。 , e$ q: B) F9 s" }. h- M# N
说明
$ ~9 \! R4 C$ E G, S这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 5 l |# @! |& Q; O7 @
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
0 \$ _4 g0 P+ }$ d# D; U2 H0 S+ G' k$ F: d ?* t
+ p7 s1 @7 U0 F
7 n" |' n, m1 m6 f+ F, v, b N| 默认值: | \. U+ z. |9 C0 w. o* Z
inline |
/ o# x' q3 P6 U
0 W& g& b/ F) U6 ^| 继承性: | 2 x: O" \1 m9 X6 D1 z' J# `8 z
no | . L, Q: h2 @! q/ v% M* m
( t# Y; @0 S6 X/ e2 y5 P| 版本: |
" E+ ]% S' E& _1 C: L; KCSS1 | 0 D9 D- M5 F% ]+ S+ I/ H
7 E# F5 }. v& _4 A9 U| JavaScript 语法: | ; |# E c/ o% U A( p
object.style.display="inline" |
9 C$ C: _( Z. c, p5 B% t
' w8 L6 w4 Q7 f# t* Z$ B实例
" c# I g' P/ p* C0 ~) o: N使段落生出行内框: p.inline
7 j- O, B" w& @; `; T$ @ {) v7 ]9 T2 e9 X+ ?2 S
display:inline;' _) |- T8 m$ ?8 K1 ^
} R. A) K2 ^' `3 b4 V5 }8 N
& h% p/ _, `! r6 u4 v/ j7 w, ^
浏览器支持
5 u! {/ I- I* x: J ]2 I所有主流浏览器都支持 display 属性。
5 I1 d( i; P, V' I( r注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
- ]* p9 _" Z% ?5 Q5 o* Z+ O; E3 o! h: I
可能的值
, z, ?- @' \, I8 }* ~6 ^
$ X3 f" c$ g+ A0 C7 A1 y# u3 P4 L$ g# k9 Z' C
9 w* l$ l4 D/ I( F. @& @+ a
| 值 | 5 S# L' |- d+ i1 n9 ^
描述 |
4 B! s M% \( u$ B8 O; _6 a; F" K$ s) J% L7 o. a7 A
| none |
! U* V* J1 k, n; y5 e3 x此元素不会被显示。 |
$ u" |7 J& j0 G$ Q2 @3 K6 W
9 k7 r9 s& ` m) h$ Q: }, @| block |
2 c$ [4 y z+ c/ m* l9 ^. F此元素将显示为块级元素,此元素前后会带有换行符。 |
% M z: D; U* S, Q! }; |- U; d, T
| inline |
0 W2 D5 H% s" m: \默认。此元素会被显示为内联元素,元素前后没有换行符。 |
" R( g4 ^8 I( Y8 u6 w
* @% y- E! |/ V3 M( ]| inline-block |
* r$ y( a% L! i; B/ x2 K4 O行内块元素。(CSS2.1 新增的值) |
/ p8 L9 G4 {. M" h
0 g) z0 ^# B6 m, E| list-item |
1 |- J; l. V( H/ \, S此元素会作为列表显示。 |
/ b. v2 o% ~% r6 W" i& \3 O* j" {& b& t7 x
| run-in |
& K/ R* E, G8 b6 ~9 g0 h' R此元素会根据上下文作为块级元素或内联元素显示。 | / l5 x. F1 f# J3 @$ m. {/ R& w4 \
8 ?2 N p! Q l9 n# U" O1 F* m
| compact |
, i( v4 p" U2 C) I' a fCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
[; @# s0 p; o" K" p* P+ T2 w4 ?# M4 {0 V
| marker | # k! C4 y2 Y( h- l( n, _4 b
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
$ o5 _; b9 I. f% Z9 q7 G# o; x: ?
| table |
0 t3 S4 F: P2 `. `3 j此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
2 F# Y9 w0 s$ n6 ?# X/ C) v* k/ s
| inline-table |
, c6 H. o0 P' G* r3 R# h4 S此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
) }# f9 J; W4 |8 K( R' i4 V+ B( Y n7 Q$ q1 K r
| table-row-group | 6 t4 R* b k' ^
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 0 K, ]( X' T. [0 @7 _& n2 f& R
& p& K. i! u' x" i C2 V& A4 L| table-header-group |
6 z4 K) ~" q1 f: K4 t/ z n此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
# Z5 p" G: i' F/ I! S6 [- X9 M
% \: C) `5 }( o0 t4 E$ {8 a9 \| table-footer-group | 4 z4 G) d( k, q, ^) P8 o) \
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
0 v0 q/ L9 n+ z3 s4 W U' l; h: E* z# [% F% Q; a. [( U
| table-row |
* r' @6 B) K5 |, X$ Z+ s9 P此元素会作为一个表格行显示(类似 <tr>)。 |
* K% J! P6 b, j+ h- B$ H$ W ^; m0 r2 [* R i7 E8 ^
| table-column-group | - p* B% P* s* C6 q, O/ p2 y2 U5 f& d# E
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
8 A6 H# x5 B# i( ] Y
' x5 K4 ?) C& w' D. d- a| table-column |
. E9 B% S3 _- }* A9 ] E9 c此元素会作为一个单元格列显示(类似 <col>) | 1 ?, X* I# X5 X& {7 [* {
. y% ]* N4 o( U- K' b& @# S/ Z$ R
| table-cell | $ u8 x% G: a( S' F, e
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 5 I0 ]6 x$ t1 O* k
$ y+ o2 v* @+ Q/ e$ r# X
| table-caption |
5 e6 R8 D# p; N6 Q1 ]9 _此元素会作为一个表格标题显示(类似 <caption>) |
& a0 K4 N( I3 _: j. [0 f
/ Q, v) V R ]. q0 | O* R% M| inherit | ' a; W$ D3 y ^+ g) B
规定应该从父元素继承 display 属性的值。 | |