|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
0 r$ D+ j6 z* B8 Y+ G 不<h1>自动</h1>换行 2 f% x% B" b, M! R; M E" f6 a# b1 [
显示的时候会是这个样子:
! [* u8 t9 A- @) f \不 % H7 w6 E; ^! d$ z) o/ b( F
自动
% c( C! W! r) ?1 z" R. a/ z换行 ! F, `0 u0 x# O* o! c
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
% F: o/ \; ?+ S# W d3 X2 f 4 v" H# B7 `: i8 M$ q/ i
以下是display的用法和定义: / j y- |* G6 l6 Z" D( C
7 w; j) W* p1 M& L& G
( ]0 R5 n+ s6 H% I定义和用法
! H& V2 U1 Q/ Y! Z1 F4 `" Bdisplay 属性规定元素应该生成的框的类型。 3 m$ @; q" _+ `* \
说明/ F; E3 N/ A( k: p/ ~
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
/ [" [& ^$ ?! Z$ x6 N1 q* Z注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 9 O& C/ F3 H2 C% L. x Q/ ~ K7 I
) \, P% K/ Z0 M3 t# W( ~5 ~* f7 F& C: w ]
. I4 }4 x0 \0 M# _2 j| 默认值: |
. W" @6 h2 x2 B/ J1 P8 r. O& kinline |
1 n3 L8 m7 i' K3 u! J" I2 c
! m8 T; V: e5 c& d| 继承性: | ! @! W7 s2 p7 u
no |
$ E$ x) ]* U1 X" w( {# B/ K. @! D4 a s: z
| 版本: | ! Y) F# M! J9 k; d
CSS1 | U; u' U$ V' F2 f! @8 K/ ^
# [; D/ b1 T8 {| JavaScript 语法: | % r) l- Y8 W( u3 g' Z( \
object.style.display="inline" | ) U2 f8 J3 F; e" \. h7 j# _
' @. A' \5 g; T$ H
实例
. `9 T& I- c2 Y# [. _$ I使段落生出行内框: p.inline4 F: n( P( U# L: Y+ Q
{; V; w, [% t& Z
display:inline;
6 I# y: O, G) S1 M }
5 S, ~, y# R0 J) t' C! X2 j" @9 h2 u$ F/ s/ r$ c1 }
浏览器支持' H2 n4 ]6 U$ k
所有主流浏览器都支持 display 属性。
/ H1 x3 D" X+ X注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ; v3 u2 x1 q9 C; P5 B
7 V, q, ]4 K7 c1 k: O' W: i6 R可能的值9 @# S" ?# ]; E7 X7 r8 j) z
7 \$ Z, F3 U4 b: @% a7 i: \4 }3 M9 X# c* R* l# o7 T. q A, A
: ^0 Y/ j' T0 ~# W6 I% x" s| 值 |
/ C6 K* E; w% m0 z描述 | 9 B1 M' s0 y+ O* y# u. M& x
9 Q% o B/ H" X* x
| none |
5 g9 i: M5 s$ R8 y1 W) {) W此元素不会被显示。 | 5 @( Y. t; _. ?% g( j4 K& G @
0 }2 \+ k4 m) C; f# a3 _6 u
| block | 8 w3 q E3 M# ~7 z" A
此元素将显示为块级元素,此元素前后会带有换行符。 | 3 W- F1 Y2 m Q9 L# ^% g/ G
* B6 O" N9 F7 Q" c1 {! W+ W5 B2 K0 T, @| inline | " X+ b3 U5 j# }2 x2 O9 U5 p7 ]) m3 z
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
% [, h) c/ m: l8 H) E% E# r, ]7 F+ g7 x4 a
| inline-block | 6 b6 ]1 _8 G$ y/ N' N: `
行内块元素。(CSS2.1 新增的值) | 0 O% H# H& e$ S" ~! ?5 @# e, I) f
$ }1 i4 b+ a3 U$ _- F. O* N
| list-item |
; t- L ^$ ^' J* Q2 M9 x% T此元素会作为列表显示。 |
; n7 l0 r# Q4 o. B" J$ o- x; `
P# K! J- B! j3 A0 h4 p8 M| run-in | 5 Y; t/ h ^/ R7 Z, P! `& W! {
此元素会根据上下文作为块级元素或内联元素显示。 |
+ S& j. p4 E4 e) s t! c0 u: x9 y) l$ D) }* Y9 ]' X8 O
| compact |
+ ]) w9 z0 g+ j9 Y- ?" f7 mCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
# K5 F1 {! a( O9 [4 X% r2 C. X: c5 C7 i& z7 ?# d( |1 B B' X8 g2 ^
| marker | 9 y1 {! r( Q* H3 V% K
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ' F4 G: s: d+ b2 U
( h2 i2 S& c& q- p( W
| table | ) G- n2 @9 I! S8 F$ a! O' H3 _) j
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
( d$ H" }" @2 R8 E* y4 ]4 w6 \( u7 t
| inline-table |
$ f$ Y2 R% Y% P1 [此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | - M7 w y, c8 W$ R
0 ?" C, U9 ~& c* g% F* `
| table-row-group | , s: Z# I3 s' D. X, n* W2 I9 B$ @9 j
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 5 d+ X7 \0 R$ U. s, l
1 h, S$ `$ k% K( ~. t, B+ v! w
| table-header-group |
- Q0 ^; H# m& [6 r% J此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
' n, M0 k' C" O) W8 e. N8 w
, a) n3 y9 }. ~8 o| table-footer-group |
( l a3 A& c1 n: a0 t此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
- J, w* D' F4 n1 ?# o- v" s$ F6 L# ?( M4 F/ A" D( ]0 M/ c/ h
| table-row | . V% @) C, y" a3 }$ r" \, N
此元素会作为一个表格行显示(类似 <tr>)。 |
% O! g% y0 e: Y' @. c1 Z* ^2 v0 W, t+ O( n
| table-column-group | / q1 H0 r; ?2 j. b1 R) q
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
9 b, Q$ h$ E9 i- ^+ z) Q
! m! Y" j1 b# J/ w2 k# g& J" {| table-column | - T0 j1 l+ R. L0 {6 S2 a) Z4 F
此元素会作为一个单元格列显示(类似 <col>) |
0 N7 ?: r. L! b6 M' S1 d; \9 [7 |8 f" Q
| table-cell | % \ n/ A r( u5 q, ~; N
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
) Z- ^' r& \% y7 T# d- w( l( T/ k* ]9 b) h+ t* j
| table-caption |
4 a) o( |: y0 L7 r: |; S0 f; A此元素会作为一个表格标题显示(类似 <caption>) |
! c5 r- t$ u+ F. x+ D/ c. q
- e5 e% f1 F: \2 j+ `/ u+ o% o/ c| inherit | 5 i3 G N1 K) g' c0 X- J$ P
规定应该从父元素继承 display 属性的值。 | |