标题: HTML 知识点(未完) [打印本页] 作者: 杨利霞 时间: 2020-5-5 14:53 标题: HTML 知识点(未完) HTML 知识点(未完) / K5 L$ E, T' m. X1 g0 h% f( J6 Z* `
HTML 知识点5 ~" x W' r0 ^3 Q' ^8 R* h
* ^6 C5 }% [6 r/ [. R: F8 n三列布局- (高度已知,左右宽度固定,中间自适应)8 @# O+ d/ c5 \" y* P2 v& k# s$ o
' `6 h7 d, |7 F/ u/ x
布局方案 优点 缺点 9 Q2 J# A/ s5 R6 h浮动 兼容性好 脱离文档流,需清除浮动5 b; L" J$ U! A
绝对定位 比较快捷。 因为其本身脱离了文档流,导致了其子元素都脱离了文档流,使用性较差。) r) i2 c, H1 t1 R" T
flex布局 目前是比较完美的方案。 只兼容到ie9。 / D8 c- w+ ]. L# d8 l表格布局 兼容性好,当需要兼容ie8时可以用表格布局。 多栏布局时,某栏高度增加,会使其他栏高度一起增加。8 D. W) b2 p4 J" T" n
网格布局 新技术,代码量少 , k8 J: e. f) j<!-- 网格布局 --> % q9 E8 o+ \& i$ H<body> . o3 u/ M# p5 [" D* r <section class="layout grid"> 1 M# T4 _$ K& g; D3 Q: Q7 ` <style media="screen"> 9 ]; K0 N8 Y" V4 y9 h .layout.grid .left-right-center{% T4 d: Q8 l* q; L' S
display: grid;2 X" L3 k& W, g, b8 K) D
width: 100%;& ~- D+ _$ [# P6 {$ ?2 v0 a% r+ k
grid-template-rows: 100px; // 设置行高* n( o8 V3 b. S3 l& c1 V
grid-template-columns: 300px auto 300px; // 设置每列的宽度 8 x: b) R& Y8 y9 L% B% P5 b8 P& p% E/ Y0 v
</style> " S6 z+ h2 T% S s: I/ o0 J <article class="left-right-center"> ' O+ p' n- o2 i" a" i, K <div class="left"></div> + ?0 F5 E( T7 T: d- p <div class="center"></div> " F5 N" S) M# i <div class="right"></div>* e' l& u; @& l
</article> 9 U$ f3 R& D, M$ g, e" f0 W/ G </section> 8 \" Y/ N) L/ S7 b</body> , L$ A b; ^& m" ], e/ Q1 f; ? ( F. y! b3 |, X0 E6 L) Tcss盒模型( K8 H( f! Z' y6 d' F0 V% g
9 V% Z: Y" z2 Q N
CSS盒模型的认识+ j- m" M2 q4 T, _
6 F9 ~% Y1 B4 S* J
css属性: content padding border margin " V9 M( P) C8 e2 R. W & u' e8 I/ P8 ~. y+ \2 P两种模型:IE盒模型(怪异盒模型)和 标准盒模型 0 o, W8 Z' Y1 `7 K% z7 }4 X0 w0 p8 i, R. O/ V
两种模型的区别:计算高度和宽度的不同 & K! e) \' Z# l$ ]% z 4 d' y' G# ^2 k m! F: U两种模型如何设置:box-sizing: content-box(标准盒模型); box-sizing: border-box(IE盒模型) 7 }; |6 D; p$ T0 Z2 O# N- B3 M) `! l4 _! x- @
JS如何设置获取盒模型对应的宽和高! L7 x: k+ q4 [' n2 v9 s& q: r! t