鱼C论坛

 找回密码
 立即注册
查看: 2224|回复: 0

CSS实现横列布局的方法总结

[复制链接]
发表于 2017-8-8 14:39:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。
( z7 a& Z/ L: n6 D2 W' m; K  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:( M! |/ Q4 N5 T/ H% m

$ M$ n7 G1 ^7 E3 N8 z: o. V                               
登录/注册后可看大图
7 f% ^9 C2 ^+ r
2、第二行只有中间图片的最有边距是5px;布局如下:4 r; f5 z2 j) I9 G8 v

8 M, m7 y2 f6 R0 B( {' ~- ~3 g                               
登录/注册后可看大图
, Z& @. X1 C$ H' Z
注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局& _0 V" l8 Z6 q7 Y
  二、使用display:inline-block& _1 W8 O* ]& r  w$ w3 X, [
  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float/ F. s4 a# K2 ^: \" T& u  d
! P& `( \8 y5 ~# J8 S
                               
登录/注册后可看大图
7 k8 Y5 N2 d0 s1 ^" [' }
红框中的布局就是使用display:inline-block最经典的布局。
# ^/ _( G: m4 y

; O/ l7 p( c. W/ N/ J0 T2 V                               
登录/注册后可看大图
7 b: f3 q; P. @+ m. B+ {+ l
此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。8 ~$ {; y1 |& g- n+ Q
  此出还有一个经典的布局:
7 W7 e4 N# t* e( s% S+ j) }/ ^3 o( q; `

4 ]9 `8 E! M% Y6 X' C1 f4 Y0 i5 R! i                               
登录/注册后可看大图
; A: i) S9 x8 u
这种布局一般是:
( u8 L) d+ U. [4 m5 c/ `2 `, i <div>
/ Y4 j# V* J" T( Z& I            <img src="" alt="">& k5 O& K; N7 R% W) [
            <p>( K$ w' j8 E7 Z: ^% Q7 X3 l" u
    测试勿拍
" {9 Z4 C: l" u. y; H- v            </p>
; ?  N  [9 B- }+ z. A</div>
/ e4 P- _' T3 Y+ }& J5 y) S  使用定位position:absolute常用于左边固定,右边自适应的情况。8 Y! r& G4 b  A) Z$ ]" g# l
  1. 对div进行相对定位
: X7 S- X& C4 O0 C7 Q+ i9 K5 k6 G  2. 对img进行绝对定位
2 \; o+ Y+ ]/ @" z, c/ D9 {  3. p进行相对定位" w5 a: M) F1 }7 |
  注:固定宽度列的高度>自适应宽度列?' x7 V9 a  p) U; t
  三、使用flexible box实现 真正意义上的流体布局8 n+ z$ h+ A% f, I8 T
  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~
. l) y2 J4 [: m( r4 u
3 d+ h1 s: [! G7 d
2 z5 S7 P& p8 U% r来源:博客园3 |0 `3 }6 H8 y" Q$ @# d0 p
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-15 15:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表