Javascript bootstrap中的方柱
我试图创建一个方格来提供一些导航功能 我使用js,但我不喜欢这种解决方案。我正在使用Bootstrap3Javascript bootstrap中的方柱,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我试图创建一个方格来提供一些导航功能 我使用js,但我不喜欢这种解决方案。我正在使用Bootstrap3 <div class="container"> <div class="row"> <div class="col-xs-4" style="background-color: lightgray"></div> <div class="col-xs-4" style="background-color: lightgre
<div class="container">
<div class="row">
<div class="col-xs-4" style="background-color: lightgray"></div>
<div class="col-xs-4" style="background-color: lightgreen"></div>
<div class="col-xs-4" style="background-color: lightgray"></div>
<div class="col-xs-4" style="background-color: lightgreen"></div>
<div class="col-xs-4" style="background-color: lightgray"></div>
<div class="col-xs-4" style="background-color: lightgreen"></div>
</div>
</div>
var divs = $(".row > div");
var width = divs.width();
divs.height(width)
var divs=$(“.row>div”);
var width=divs.width();
分区高度(宽度)
我怎样才能只用css实现它
您可以使用以下技巧:
这是一把小提琴:
基本上,您可以向方块中添加一个类,称之为square
<div class="row">
<div class="col-xs-4 square" style="background-color: lightgray"></div>
<div class="col-xs-4 square" style="background-color: lightgreen"></div>
<div class="col-xs-4 square" style="background-color: lightgray"></div>
<div class="col-xs-4 square" style="background-color: lightgreen"></div>
<div class="col-xs-4 square" style="background-color: lightgray"></div>
<div class="col-xs-4 square" style="background-color: lightgreen"></div>
</div>
请阅读链接中的更多内容,了解其工作原理。
提供头衔
身体{
}
格雷先生{
背景颜色:浅灰色;
}
格林先生{
背景颜色:浅绿色;
}
函数大小(){
var divs=document.getElementsByClassName('blockBox');
var divsWidth=document.getElementsByClassName('blockBox')[0].offsetWidth;
对于(i=0;i
您的小提琴不包括boostrap css.container
将设置精确的宽度,.col-xs-4
将每个div设置为该宽度的1/3.container
宽度是一个固定宽度,将比您的身体宽度200px宽。每行应该只有12列(所以是3列xs-4)。你不需要jquery,因为宽度已经知道了。任何CSS解决方案都依赖于display:flex
。如果你要走这条路,你不妨试试Bootstrap4,因为你可以利用baked in类。嘿!我一直在寻找这个解决方案超过2天,最后它的工作,非常感谢!但是我不明白css部分和链接不再工作了。你能帮帮我吗?看来那个网站改变了文章的位置,我已经更新了!
.square:before{
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
}