美文网首页
CSS多种布局方式自我实现-水平布局(二)

CSS多种布局方式自我实现-水平布局(二)

作者: pz明 | 来源:发表于2017-05-11 14:24 被阅读17次

注:本文章参考自 How To Create a Horizontally Scrolling Site

一、概述

 为了设计宽度自适应的水平布局,原作者采用的CSS+JQ的方法,本文是对该方法的实践,所有理论及操作援引自原文章。
 如果设置一个很大的静态宽度,不利于扩展;使用float无法解决行末块元素自动换行的问题;直接使用table则非语义化(non-semantic);最后选择使用JQ来为原HTML最后包装table,既保证了原HTML的语义化,又实现了水平布局。

二、HTML

<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <article class="cell">this is article 1 this is article 1 this is article 1 this is article 1 this is article 1 this is article 1 this is article 1 this is article 1 this is article 1 this is article 1</article>
  <article class="cell">this is article 2 this is article 2 this is article 2 this is article 2 this is article 2 this is article 2 this is article 2 this is article 2 this is article 2 this is article 2</article>
  <article class="cell">this is article 3 this is article 3 this is article 3 this is article 3 this is article 3 this is article 3 this is article 3 this is article 3 this is article 3 this is article 3</article>
  <article class="cell">this is article 4 this is article 4 this is article 4 this is article 4 this is article 4 this is article 4 this is article 4 this is article 4 this is article 4 this is article 4</article>
  <article class="cell">this is article 5 this is article 5 this is article 5 this is article 5 this is article 5 this is article 5 this is article 5 this is article 5 this is article 5 this is article 5</article>
  <article class="cell">this is article 6 this is article 6 this is article 6 this is article 6 this is article 6 this is article 6 this is article 6 this is article 6 this is article 6 this is article 6</article>
  <article class="cell">this is article 7 this is article 7 this is article 7 this is article 7 this is article 7 this is article 7 this is article 7 this is article 7 this is article 7 this is article 7</article>
  <article class="cell">this is article 8 this is article 8 this is article 8 this is article 8 this is article 8 this is article 8 this is article 8 this is article 8 this is article 8 this is article 8</article>
  <article class="cell">this is article 9 this is article 9 this is article 9 this is article 9 this is article 9 this is article 9 this is article 9 this is article 9 this is article 9 this is article 9</article>
  <article class="cell">this is article 10 this is article 10 this is article 10 this is article 10 this is article 10 this is article 10 this is article 10 this is article 10 this is article 10 this is article 10</article>
  <article class="cell">this is article 11 this is article 11 this is article 11 this is article 11 this is article 11 this is article 11 this is article 11 this is article 11 this is article 11 this is article 11</article>
  <article class="cell">this is article 12 this is article 12 this is article 12 this is article 12 this is article 12 this is article 12 this is article 12 this is article 12 this is article 12 this is article 12</article>
  <article class="cell">this is article 13 this is article 13 this is article 13 this is article 13 this is article 13 this is article 13 this is article 13 this is article 13 this is article 13 this is article 13</article>
  <article class="cell">this is article 14 this is article 14 this is article 14 this is article 14 this is article 14 this is article 14 this is article 14 this is article 14 this is article 14 this is article 14</article>
  <article class="cell">this is article 15 this is article 15 this is article 15 this is article 15 this is article 15 this is article 15 this is article 15 this is article 15 this is article 15 this is article 15</article>
  <article class="cell">this is article 16 this is article 16 this is article 16 this is article 16 this is article 16 this is article 16 this is article 16 this is article 16 this is article 16 this is article 16</article>
  <article class="cell">this is article 17 this is article 17 this is article 17 this is article 17 this is article 17 this is article 17 this is article 17 this is article 17 this is article 17 this is article 17</article>
  <article class="cell">this is article 18 this is article 18 this is article 18 this is article 18 this is article 18 this is article 18 this is article 18 this is article 18 this is article 18 this is article 18</article>
  <article class="cell">this is article 19 this is article 19 this is article 19 this is article 19 this is article 19 this is article 19 this is article 19 this is article 19 this is article 19 this is article 19</article>
  <article class="cell">this is article 20 this is article 20 this is article 20 this is article 20 this is article 20 this is article 20 this is article 20 this is article 20 this is article 20 this is article 20</article>
</body>
</html>

三、CSS代码

*{
  padding:0;
  margin:0;
}
body{
  font-size:62.5%;
  background-color: #f00;
}
.cell{
  width:200px;
  border:1px solid #0f0;
}
tr{
  vertical-align:top;
}

四、JQ代码

$("#page-wrap").wrapInner("<table cell-spacing=30><tr>");
$(".cell").wrap("<td>");

五、结果展示

水平布局示例

 注意上图下方有滚动条,同时此页面竖直方向上可自由扩展,水平布局完成。

  1. How To Create a Horizontally Scrolling Site

相关文章

  • CSS多种布局方式自我实现-水平布局(二)

    注:本文章参考自 How To Create a Horizontally Scrolling Site 一、概述...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • 京东面经总结

    一面 css 两栏布局(多种方式) 水平垂直居中(多种方式) js 数据类型 typeof null为什么是obj...

  • CSS布局篇

    1. 引言 CSS常见布局方式有很多种,如table布局、浮动布局、flex/grid布局、响应式布局等。这里先介...

  • 前端日记

    #水平垂直居中布局: flex弹性布局,table-cell布局(父级table),定位(多种方式); #如何安...

  • CSS多种布局方式自我实现-三栏布局(一)

    一、float实现三栏布局 1、HTML代码: 2、CSS代码: 3、结果展示: 4、注意事项 container...

  • 2019-01-26

    一、总结一下CSS的几种布局以及实现方法 左右布局 左中右 水平居中 垂直居中 1. 左右布局 左右布局很多种实现...

  • 简单的css布局介绍

    本文主要介绍一些简单css初级布局方式,包括左右布局、左中右布局、水平居中、垂直居中。 横向布局 两栏布局 这里介...

  • 前端常见编程题

    CSS篇 垂直居中 方式一 方式二 方式三 方式四 方式五 方式六 水平居中 方式一 方式二 方式三 方式四 布局...

  • css的几个布局

    CSS布局的方法有很多种,这里介绍一下基本的几种布局方式 1、左右布局 1.png1.1.png 2、左中右布局 ...

网友评论

      本文标题:CSS多种布局方式自我实现-水平布局(二)

      本文链接:https://www.haomeiwen.com/subject/zueotxtx.html