|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% ] K1 F7 D; E3 F% J8 v 不<h1>自动</h1>换行 ' `# ]' @4 V! {0 T$ c `
显示的时候会是这个样子: + M f) F6 O4 V+ d2 P% \ k. `6 S
不 / k) b/ \" S, S2 l4 ^" H
自动 ) S, q& e2 L1 F) B
换行 4 v9 d6 |6 e. Q) B% Z! M
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
! o2 e& g& X0 G6 }7 }; g# T 9 N2 M0 h, c5 i1 t& b |6 L
以下是display的用法和定义:
! _4 @& K5 L$ |* K& J, x a7 A
2 n9 b2 n' M' k' |& f
8 V/ Z+ n/ _$ e; |. U1 R8 M% l) ]定义和用法+ I; m$ ?' n- l! ^
display 属性规定元素应该生成的框的类型。
. U! b5 {/ ]! D说明" b) B1 ?) K, Z4 H4 c8 D
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
5 k. T& I3 o( q注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
, N' X, z6 Y% ^1 V) d$ t! _
8 g0 Y" C/ e) }% C$ j7 z" g* W* A) [9 z) C1 I+ w
, B! z5 {5 w8 r. a! I1 ~0 x8 _
| 默认值: |
2 P {+ B, ?0 j4 Kinline | * y% j7 y3 n6 ^! Q$ C6 a* ^
o0 W# c4 `6 ]$ g: A7 M# S
| 继承性: | 5 I3 ?6 [) M3 E; V
no |
, C& `7 f% j3 s
& e% I4 ]& r# k' m( v| 版本: | ; R' e' Z- @: X- [: k* J
CSS1 | + I3 S+ S/ x0 @0 b: H8 N [
; g& K% L& T! L9 w! d| JavaScript 语法: | . @ d, j" t& s' r h# ~
object.style.display="inline" | # s2 y% [6 P5 T2 y& K: }+ O4 f! P
* h4 N5 Z. P) e H* P实例2 }6 b" ^% p( d* p. o
使段落生出行内框: p.inline8 B3 I* [& E* O! E {
{
. y. @1 E) [# A0 r2 f S. q; W display:inline;
8 B ?3 Q0 |* g | } & u3 u" R, O+ S0 O/ O& w/ m; {! |
; T- y' B% M7 ~, P; y3 r+ p
浏览器支持
: z; K( U; T8 ~+ Z所有主流浏览器都支持 display 属性。
* a" x6 @$ X- D3 d% \注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 % C Q' r, Y- v- \
: X& H1 H. L( j5 r: k2 i4 y' `' H可能的值
3 t. z7 E4 z" `+ o2 @* C# D) T0 A4 o- C3 S! ]/ ~/ f: ?
7 p& S& B/ U- ]
7 h+ k; A/ Q: V6 ?3 k
| 值 | 0 }4 s* G* d/ g
描述 |
x8 M! q# i5 M0 @$ V
5 G' c) n& Q9 |$ H, N. d| none | 3 j( z/ b& u8 Y' |7 t
此元素不会被显示。 | ( v6 Y- K! C; s, M/ \7 [* [% ?
: u9 P( t# ?+ J+ R! t# \4 ~7 Y9 G7 V
| block | $ Y. F/ Z2 d" x" r, _
此元素将显示为块级元素,此元素前后会带有换行符。 | 1 f* ^& E n; N
" s- A3 e* H, }| inline | # V9 A, N1 [- n- F6 ~2 W& y: y
默认。此元素会被显示为内联元素,元素前后没有换行符。 | , F8 H7 T, u- b; _! }5 e0 J
' n* E! A, b F. G| inline-block |
; x- B# I: x$ J$ d# R3 E行内块元素。(CSS2.1 新增的值) | + t$ @1 E" G& g% v/ M- u+ J
9 M6 \0 ?7 |- g! ^| list-item | ' ?9 k( R) {& |* j# v
此元素会作为列表显示。 | . f# D* S, P9 ~/ k) Q& ?! R; \
/ k# \0 J9 w* s; M5 h9 b. n
| run-in | / l& k2 {9 p+ C+ A8 k* _* y
此元素会根据上下文作为块级元素或内联元素显示。 | 4 Q! s5 d9 M! W' r! F! N( ]
: ]+ L3 U5 v8 O8 D* \+ y# G
| compact | # t% Z/ Q1 T* l0 M
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 D c2 L8 k5 Z
* r9 x% p5 c9 m9 h| marker |
$ s! k6 s, x1 }/ J5 Q/ ZCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 3 e. R& E v% W0 k8 a
3 T' |, t5 Z @. L+ U0 Q| table |
5 m- k$ B4 V/ L此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | - n) u# _9 [8 Z3 g
$ m, ^! W9 }; `1 b7 E
| inline-table |
9 x- T' [- m5 T0 w; s8 ?' \此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 @( k) a0 N- r5 Z
! T' m1 A: z6 ^| table-row-group | 8 B! s, r* X/ L- w+ X
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
# K5 Z6 I3 I* c
* T, j1 e. W" |/ E& `; g: x| table-header-group |
/ U6 f, f# }2 Y p4 \5 G* u: q此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | * j# m, y9 l9 ]3 V
7 c: d Z! }# I6 J! [
| table-footer-group |
; o( z$ d) e# n* W/ Q' ]% T此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
: ~; N5 `- R/ g+ Q/ i" l
7 N x$ e' R4 a9 X7 b| table-row |
% w7 m: X1 h. F: t$ u9 b( I; u此元素会作为一个表格行显示(类似 <tr>)。 |
: l# U& \4 q" x& I4 J g
' o0 i4 o8 G3 T/ E4 m- _| table-column-group |
1 G( _1 D+ K* E0 t+ |. B" `此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
9 D, D/ {; N! j7 C {+ T: s
% i2 t: ?$ O, h, J9 a. N' D% r( m| table-column | - l$ Y3 t' u _" h9 f6 J- n A |9 q
此元素会作为一个单元格列显示(类似 <col>) | & Z7 |5 G6 q; d8 s9 C' M2 o* R
I Y/ X; u* k5 v+ {
| table-cell | & R9 H# ~& G8 |! i: z' h
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | * e- y6 w4 Z: k. G# Z9 K. k
! T- u$ h" T3 R' A$ r! I5 a5 M: B% e" M
| table-caption |
# ^; |. Y0 r s* t5 I+ i0 H/ z此元素会作为一个表格标题显示(类似 <caption>) | - q- u% {, J( @
- V9 X& F* |6 t( a
| inherit |
" a j3 V& |2 q* Q; y3 J5 w4 I规定应该从父元素继承 display 属性的值。 | |