|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 3 O; Z3 @6 H O
不<h1>自动</h1>换行
( i. f* o- t9 W- B$ ~* k7 s 显示的时候会是这个样子:
+ h( @& B! ^4 K3 d不 - S" m6 j" B& N. l3 _
自动 ! r. b9 `: d8 W6 x: H$ w
换行 ) Y2 b& m8 X, K$ o8 }) O
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 " \ {2 V. C$ z# l
5 `4 P& X/ ]4 d; n# M: s4 O
以下是display的用法和定义:
& Z' } T9 i% Z% E2 z5 L5 E3 X) ^
; p: f4 O8 S& H. V7 Q8 |
6 L/ W; r! ?$ [定义和用法% i" P- T- N- _" c0 j
display 属性规定元素应该生成的框的类型。 : g/ @6 U% V: Y* ~5 ?. Y) E
说明
) e4 `% m9 X+ d- D2 ?这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
. P: @! D: S0 J+ D注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 9 X: ]' ~; s# u& X; }# m
8 O3 ? ~8 t/ v0 P& Y6 e. G4 ]; J: D. c! j% n$ j% q" L+ f* u# W
! p/ H+ E" ^" R& v' Q
| 默认值: |
( }7 C5 ?1 t' {4 |+ Oinline |
8 O. ]7 |4 r* l: T) w
6 B# ]3 \7 _4 R- Z6 J) R| 继承性: |
! z# X0 y0 T$ @7 uno |
# [. z$ U. T1 b0 d) F3 z6 S! G7 h0 ]
- U+ f1 A% U' V& Q+ G& b| 版本: | 4 ~) Q; F- ?. x5 @. t& H
CSS1 | 5 ?) k! z3 {& c, l# q
a9 F3 b. Y- z& b7 r| JavaScript 语法: |
5 r/ s9 P. L' Z2 s0 p& I6 Pobject.style.display="inline" | 7 n0 ~, M8 p7 z& g- c
% Z! ?2 Q f8 {6 I% A1 B o# T
实例
7 F+ R2 D) f) t% }, `; |5 T c使段落生出行内框: p.inline
- F3 B0 s" d7 ]/ Y& l9 R2 v {. H* C0 h) ]1 m) N' k; N
display:inline;- d; x9 T J. o4 Z1 B# {$ c% e4 k( E
} 2 c) y9 d3 m) _, }7 M( a
- T/ Q: `) J+ g$ o0 \浏览器支持5 H: n. L. ]7 c# b, M1 U5 n) c; A. ]
所有主流浏览器都支持 display 属性。
- X+ J1 A. b6 c注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 # |6 M( G I' _- h7 x7 r
{2 k7 i: }/ R2 {+ h- N- w可能的值$ _" }$ N6 o* J1 N$ @/ ~7 i
7 `, X; W4 o) w; z1 c7 G2 A1 e& W! Z, x; h7 C; ]
3 ^# ^. I) W, Z| 值 | 8 j: {0 D S* e* T. a4 N5 }& c7 J M/ y
描述 | : Z2 P4 A% {4 K) t/ f* V1 ^& d
3 c7 \* Z9 V' Y' X| none | 0 B; c% U+ M6 q& m1 w( {
此元素不会被显示。 | - p+ ?7 F7 X- ^ O2 l
^7 f$ Q3 B) T
| block | , ^- r, P" }" i8 W" y, z7 C* W3 p
此元素将显示为块级元素,此元素前后会带有换行符。 |
+ m& D! f& S9 ^8 O! `. c: A- m7 I) F+ M- D! |5 l
| inline |
- I( T6 w" M5 d3 n7 J; L默认。此元素会被显示为内联元素,元素前后没有换行符。 | 1 m% {# s$ e, R5 o. v+ q! s
1 X6 a$ C" T0 B0 j; E| inline-block | : s$ K" I0 E9 F6 n# B( o1 o& |
行内块元素。(CSS2.1 新增的值) | 7 q* E, z' O4 v) x# _
& W1 y) I3 b w! m$ i8 E| list-item | # n; }# e9 `+ v, R \/ Q% i
此元素会作为列表显示。 | ' ^. [% h( `. M4 ^$ e# o( G% x
# s( ?' U4 N# Z/ B, p; F5 k1 t3 {- F
| run-in |
5 y6 C) _, f5 ]2 K9 i0 m$ D+ F此元素会根据上下文作为块级元素或内联元素显示。 | 1 }! `' a L$ y2 f
- w& T( `& u+ D8 J| compact | ; O# p# _. T+ s H4 L( n
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: N: E. Z& k9 p) e2 C4 M5 C$ ~6 w- q! d9 v
| marker |
; A: ?- |5 [$ e& y; j$ \CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | . m" \2 W- q# B) f4 g
+ Y u8 m) e1 q' N3 F* M6 ]| table |
" F2 ~7 x5 v1 N4 f4 E' E5 M此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 4 t' q$ ~/ |# E% o& x6 |' \6 O) ~9 }+ A
: l) q) ?; ~. R3 w! g0 v| inline-table |
6 X! A4 d$ c9 D5 I9 j1 R此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | * A; U/ T, \1 a5 S
5 X. Z4 e/ X- u% E' s6 \
| table-row-group |
) M/ D* T. f; r$ @! v此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
9 Q6 s2 H. Y- L$ O( Y5 L% c
8 d1 [3 u+ f7 L% d0 M| table-header-group |
" Q6 m6 T) o7 ^# c此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
, z" q. ^6 d8 a3 Z8 M r0 r: K! ]! I! T
$ R, t6 E* S( W) k6 N| table-footer-group | $ ]" k3 r X- [8 @ ]
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | * Q" a7 g& D5 k {
( m6 o0 U# n+ S/ i- _; k4 k% X# H
| table-row | ! J3 a% f! M: o2 A! V0 e& F [
此元素会作为一个表格行显示(类似 <tr>)。 |
4 j" e# ~# e: D% {* u2 ^$ @( f4 {. j3 D# u- G, f+ l
| table-column-group |
: y( ^; ]3 x0 `4 `此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
) G/ G# O3 l% I( ~* l1 D4 {% o2 A0 X* K0 d" a! D: e r, ~
| table-column | # l) e& @' D: E* T1 i
此元素会作为一个单元格列显示(类似 <col>) |
5 Z2 o/ g& ~% { x- p( \) Z2 r# C2 Z7 ~0 m9 V; X" T( S# g$ U3 V
| table-cell |
5 V v) r9 c% D# B6 _: r此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | * d4 e& N+ U& t7 L1 O: x2 W
3 }$ p2 s+ C+ ^! k| table-caption |
A6 E* E% R/ p7 S7 z此元素会作为一个表格标题显示(类似 <caption>) | & `( M8 x1 K& X0 y7 o, I8 J5 o
- ?3 }4 ^( a E* _# U6 ]' ?| inherit | ( F& @1 z) ^$ b9 H6 A3 y$ H
规定应该从父元素继承 display 属性的值。 | |