css - 流体网格布局 jQuery

标签 css layout grid fluid

我正在使用 http://phase-change.org/jquery.gridlayout在我的布局中实现多个 div 的流畅布局。

我需要在右侧保留一个 div,其中包含我的主菜单,其余的只是内容 div。

我不知道如何在不 float 菜单的情况下将菜单保持在右侧,或者使网格元素尊重菜单并根据其宽度重新排列,它们只是重叠。

我的代码如下:

HTML:

<div id="menu">
</div>

<div id="content">



<div class="block">
<p>1</p>
</div>

<div class="block">
<p>2</p>
<p>2</p>
</div>

<div class="block">
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
</div>

<div class="block">
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
</div>

<div class="block">
<p>5</p>
<p>5</p>
<p>5</p>
<p>5</p>
<p>5</p>
<p>5</p>
<p>5</p>
</div>

<div class="block">
<p>6</p>
<p>6</p>
<p>6</p>
<p>6</p>
</div>

</div>

CSS:

#content.hasLayout {

position:relative;
margin-left:30px;

}

#block {

width:214px;
background-color:#CF0;
margin:30px 0 10px 0;

}

 #menu {
width:180px;
height:700px;
background-color:#669;
float:right;


 }

我在 和 之间的 JavaScript:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript" src="JQuery_Plug_ins/jquery.gridlayout.js"></script>

<script type="text/javascript">             

$(document).ready(function(){


 $('#content').addClass('hasLayout').gridLayout('div.block' , { col_widht:250, min_cols: 3 } );
                       });
</script>

我对 Java 脚本不是很了解,我什至不知道要开始寻找如何以这种方式实现它。

谢谢。

最佳答案

如果您不了解 Javascript,您可能不应该使用 Javascript 来设计您的网站。阅读原文CSS fluid grid tutorial了解如何在没有 Javascript 和 jQuery 的情况下布置流畅的网格。

关于css - 流体网格布局 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311589/

相关文章:

java - 网格模拟 : how to send message among peer nodes through a router?

javascript - 等到 jQuery waterfall/masonry 在显示包含的 div 之前完成加载元素

html - 如何在 div 内的移动设备上调整 YouTube 视频的大小?

html - 如何使用嵌套的 flexbox 将 2 个 div 与 <li> 中的动态内容垂直对齐

jquery - 将 cookie 设置为在 div 上过期

css - Bootstrap4 中卡片组底部的位置按钮

html - 如何在 CSS 网格中的行之间设置不同的列宽?

css - 如何在 HTML 中平滑地垂直居中 *injected* div?

android - 当文本超过一行时换行 TextView

cakephp - cakePhp 的默认设置是什么(主页、 Controller 等)?