鱼C论坛

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

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

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

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

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

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。8 K& G& ^8 F; |) ]  Y# O7 e8 }
  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:
' c9 J3 s/ R: ?5 D, \2 T' d
+ r5 E& A9 R3 A
                               
登录/注册后可看大图

) U( l, O$ l. M& K2 _0 d( K0 Q2、第二行只有中间图片的最有边距是5px;布局如下:# a2 Y* J6 `. f& K9 _
1 n! H6 j$ x+ G9 p4 ?9 U/ j
                               
登录/注册后可看大图
, Q% I1 s% K/ O
注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局
6 B& v. v( L; _1 [; S" u  二、使用display:inline-block+ {3 B  [) Q# C4 l
  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float" E! o+ z4 ]1 O7 N  ^! n6 S' H5 H

! F' K) l: n! h" s                               
登录/注册后可看大图
7 ^* B1 S: j, S7 w% |" p9 e
红框中的布局就是使用display:inline-block最经典的布局。" d" U" p1 P5 D7 t- k, L

' ^( {3 s. ~& U; X                               
登录/注册后可看大图
" ^) N/ ?9 R8 v, A5 [5 U
此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。
! @" t. M  z! c* e$ o  此出还有一个经典的布局:! H/ l% r  p/ [$ L

& K$ H* U9 K' d& i                               
登录/注册后可看大图
: U0 f- [2 i( @$ H* d
这种布局一般是:* T* S3 v4 d" z- d1 b7 t! ?0 Q
 <div>
! y3 Z& D1 o$ j3 V            <img src="" alt="">
/ h  ^0 Y0 v5 g; {6 c4 g            <p>, y4 p6 {* C' ]
    测试勿拍( r' q1 O" j$ r9 u
            </p> . q, Y$ I5 l" a( i! b& M
</div>* h) U) E/ J' I4 f
  使用定位position:absolute常用于左边固定,右边自适应的情况。6 E7 C8 d# g# v& c
  1. 对div进行相对定位0 }# Z, l9 H3 p2 ~: Z
  2. 对img进行绝对定位: U3 X7 P2 v) P' R8 E
  3. p进行相对定位
& ]7 P7 v  }1 v* W' X  注:固定宽度列的高度>自适应宽度列?
+ d7 Z* n6 f  f% J8 z- V  三、使用flexible box实现 真正意义上的流体布局) O- ^, o0 ^/ [, e9 P
  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~
! i! _$ K1 N6 L; y( m1 ^0 g. L5 j/ }! ?- k3 a$ N

; a# U6 V: j( \5 ~5 t( j) E6 R) ]来源:博客园" _; y! _7 R6 G
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-9-19 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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