鱼C论坛

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

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

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

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

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

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。4 u  Q, G0 S# S6 J7 L
  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:3 ]1 m+ C: L3 y& \

4 |5 d/ K8 J: h- ^9 m; ^                               
登录/注册后可看大图

  _$ m# s  [" w3 b2、第二行只有中间图片的最有边距是5px;布局如下:
( p& K! J/ g! {4 m# D) Y' u
, T" q7 _0 i4 A: K7 f
                               
登录/注册后可看大图
" a2 V+ I+ o0 H( q  d2 ~4 @
注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局! W/ `! i3 v; p7 b: m( o
  二、使用display:inline-block
9 \( Y; V4 B. ~* y# D- H8 }$ j. d  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float; s. z. k/ z3 M8 S
1 I( l$ Y+ X& \. s# z
                               
登录/注册后可看大图

9 d0 V- T, g0 x. ^  a6 K红框中的布局就是使用display:inline-block最经典的布局。
( x$ ^5 [9 i( m) U
* d0 z# k; u# @
                               
登录/注册后可看大图
' ~+ _5 a; E, I5 G5 S# r
此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。
2 V+ L: T0 c9 ]8 ~$ I  此出还有一个经典的布局:9 c7 f; f$ N4 ~8 J: |% K

' c6 B( N) ~: ^, x  j1 i                               
登录/注册后可看大图

+ r/ X( Q. O3 g- a! \这种布局一般是:
; A* ~1 `( O1 Q& H7 n <div>
5 Q* x$ ]$ ^5 G            <img src="" alt="">
  d% T4 m8 N, r4 B9 }- R; N            <p>
3 n# f  t% ^5 R- v7 f" ?/ t    测试勿拍
6 C- v* g# X" d            </p> ( k$ u& Z: d) K2 k
</div>
; D: ~5 n7 u1 F3 J, E; s8 ^  使用定位position:absolute常用于左边固定,右边自适应的情况。/ u- \$ d, }9 D" e! f8 W* Z
  1. 对div进行相对定位6 T: }0 z+ b( O) [
  2. 对img进行绝对定位
! i+ `% f! P3 @; ]- K' Q4 a  3. p进行相对定位& K7 o4 n0 u! q
  注:固定宽度列的高度>自适应宽度列?
4 [3 ~$ ^9 s5 @! y  三、使用flexible box实现 真正意义上的流体布局. N3 n( U7 A# Y* B2 T! d3 u9 F
  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~
; d% [# q* k6 m2 m6 U
7 q, W7 s9 ?  m3 O! z# q% s+ T0 i
/ |* w, G. {6 B$ U& d来源:博客园# E' l' W' D% o
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-5-25 07:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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