首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Metro Tile样式CSS

Metro Tile样式CSS
EN

Stack Overflow用户
提问于 2014-08-28 17:06:28
回答 1查看 1.4K关注 0票数 0

我正在尝试使用div创建metro瓦片样式。

这是我的标记

代码语言:javascript
复制
<div class="tile-tables">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

这是我的CSS

代码语言:javascript
复制
.tile-tables {
    height: 270px;
    width: 100%;
    margin: 0 auto;
    background: Red;
    overflow: auto;
}

.tile-tables > div {
    width: 240px;
    height: 240px;
    background: green;
    display: inline-block;
    float: left;
    margin: 5px;
}

但问题是,如果瓷砖到达行尾,它将转到新行。

我想要的是块将只有1行水平和滚动条只在水平

单击此处查看预览http://www.cssdesk.com/uUtBM

如有任何帮助,将不胜感激..

提亚

EN

回答 1

Stack Overflow用户

发布于 2014-08-28 17:45:31

好的,你要做的主要方法就是像前面的答案一样。然而,如果你想在主div中添加更多的div,你必须不断地改变主div的宽度,这不是一个大问题,但是如果你希望它是动态的,可以试试这个:

HTML

代码语言:javascript
复制
<body onload="setwidth()">
<div class="tile-tables">
  <div id="tilesinside">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    </div>
  </div>
  </body>

CSS

代码语言:javascript
复制
.tile-tables{
 height: auto;
 width: 100%;
 margin: 0 auto;
 background: Red;
 overflow-x: scroll;
 overflow-y: hidden;
}

#tilesinside{
  height: 280px;

}

#tilesinside > div {
    width: 270px;
    height: 270px;
    background: green;     
    margin-left: 5px;
    margin-right: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

Javascript

代码语言:javascript
复制
<script>
function setwidth(){
var parentdiv = document.getElementById("tilesinside");
var amountofdivs = parentdiv.getElementsByTagName("div").length;
var widthset = amountofdivs * 280;
document.getElementById("tilesinside").style.width = widthset + "px";
}
</script>

如果可以的话?我知道它不是纯粹的CSS和HTML,但它会计算"tilesinside“div中有多少div,然后将该变量乘以280 ( tiles的宽度加上边距)。如果你真的想要你自己,你可以在瓦片乘以变量之前放入代码来获得瓦片的宽度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25544893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档