当前位置: 首页 > Web前端 > HTML5

多栏布局方案

时间:2023-04-05 17:10:43 HTML5

1.固定宽度+自适应想要的效果:左边固定宽度,右边自适应宽度常用代码:html:

leftmenu

  • rightitem1
  • rightitem2
  • rightitem3
  • css:html,身体,p,ul,li{保证金:0;padding:0;}div.left{background:#d2e3e3;}div.right{background:#77DBDB;}选项1:float.left{float:left;宽度:100px;}.right{margin-left:100px;//或者overflow:hidden}选项2:table.parent{display:table;宽度:100%;表格布局:固定;//https://博客。csdn.net/qq_36699230/article/details/80658742.left,.right{display:table-cell;}.left{宽度:100px;}}方案三:flex.parent{display:flex;.left{宽度:100px;//或者flex:00100px;}.right{flex:1;}}固定宽度+自适应布局的两(多)列可以使用上述方案,中间列的设置与第一列相同以上方案可用于一致宽度(两列或多列)+自适应布局。中间栏的设置应与第一栏相同。不同的是不需要特别设置宽度。特别要注意使用表格布局时的情况如下:.parent{display:table;宽度:100%;//设置表格布局:固定;将使单元格宽度相等,所以不要设置.left,.right{display:table-cell;}.left{宽度:0.1%;//设置宽度的最小值,因为table-layout:fixed;未设置,所以宽度由内容white-space:nowrap决定;}}二。等宽(两列/多列)布局公开代码:html

    1

    2

    3

    4

    csshtml,body,div,p{margin:0;填充:0;}.parent{宽度:800px;边框:1px实心珊瑚;.column{高度:30px;背景:素瓷;p{背景:#f0b979;:30px;}}}方案一:float(个人不太喜欢,写法很死,要知道有多少列,有边框会超出容器)。parent{margin-left:-20px;溢出:隐藏;.column{浮动:左;宽度:25%;左填充:20px;框大小:边框框;}}方案二:flex(推荐).parent{display:flex;.column{flex:1;&+.column{margin-left:10px;}}}3。轮廓布局推荐布局:.parent{display:flex;}.left,.right{flex:1;}