Bootstrap 未完成 12 列并开始新行
Bootstrap not completing 12 columns and starting new row
HTML
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Server-Side Scripting Languages<li>ASP</li><li>ASP.NET </li><li>ASP.NET MVC</li><li>Hack</li><li>JavaScript</li><li>Java</li><li>PHP</li><li>Python</li><li>Ruby</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Client-Side Scripting Languages<li>JavaScript</li><li>ActionScript</li><li>Dart</li><li>VBScript</li><li>Typescript</li><li>Python</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>PHP Frameworks<li>Cake PHP</li><li>Laravel</li><li>JOOMLA</li><li>Fuel PHP</li><li>Yii</li><li>Code Igniter</li><li>Zend Framework</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Javascript Frameworks<li>Angular JS</li><li>Dojo</li><li>Ext JS</li><li>Ember JS</li><li>jQuery</li><li>Kendo UI</li><li>Backbone JS</li><li>Underscore JS</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Mobile App Development<li>Android</li><li>iOS</li><li>Windows</li><li>Blackberry</li><li>FireFox</li><li>SailFish</li><li>Ubuntu</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Database<li>MySql</li><li>Mongo DB</li><li>RDS</li><li>Redis</li><li>Dynamo</li><li>Cassandra</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>CSS Frame-works<li>Bootstrap</li><li>Pure CSS</li><li>Unsemanitc</li><li>960 Grid system</li><li>Cascade Framework</li><li>Foundation</li></ul>
</div>
更新 1:JSFiddle Link
JSFIDDLE
这是我的问题。我使用 ajax 调用生成此数据,并希望在不同分辨率下以多种格式显示数据。
md & lg -> 连续 4 个
sm -> 连续 2 个
xs -> 连续 1 个。
现在只有xs可以了。当我看到输出时,md、lg 和 sm 的第二行没有对齐。
如果我设置 div 的高度,那么它工作正常。但是你可以看到每个ul之间的差距。
从jsfiddle中删除下面的代码,你就可以理解其中的区别
div{
height:200px;
}
我学到了一些新东西:你需要 clearfix!它可以明显地在特定位置提供断点,并且您可以设置不同分辨率的可见性。
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Server-Side Scripting Languages<li>ASP</li><li>ASP.NET </li><li>ASP.NET MVC</li><li>Hack</li><li>JavaScript</li><li>Java</li><li>PHP</li><li>Python</li><li>Ruby</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Client-Side Scripting Languages<li>JavaScript</li><li>ActionScript</li><li>Dart</li><li>VBScript</li><li>Typescript</li><li>Python</li></ul>
</div>
<div class="clearfix visible-sm"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>PHP Frameworks<li>Cake PHP</li><li>Laravel</li><li>JOOMLA</li><li>Fuel PHP</li><li>Yii</li><li>Code Igniter</li><li>Zend Framework</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Javascript Frameworks<li>Angular JS</li><li>Dojo</li><li>Ext JS</li><li>Ember JS</li><li>jQuery</li><li>Kendo UI</li><li>Backbone JS</li><li>Underscore JS</li></ul>
</div>
<div class="clearfix"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Mobile App Development<li>Android</li><li>iOS</li><li>Windows</li><li>Blackberry</li><li>FireFox</li><li>SailFish</li><li>Ubuntu</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Database<li>MySql</li><li>Mongo DB</li><li>RDS</li><li>Redis</li><li>Dynamo</li><li>Cassandra</li></ul>
</div>
<div class="clearfix visible-sm"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>CSS Frame-works<li>Bootstrap</li><li>Pure CSS</li><li>Unsemanitc</li><li>960 Grid system</li><li>Cascade Framework</li><li>Foundation</li></ul>
</div>
您可以在此处阅读更多内容:http://getbootstrap.com/css/#grid-responsive-resets
并在此处查看编辑后的 JSFiddle:http://jsfiddle.net/4gk4n59t/
这就是我按照@KjetilNordin 完成任务的方式。
windowWidth = $(window).width();
i = 1;
`//loop starts here
i=i+1;
if(windowWidth > 1200 && i> 4){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
if(windowWidth <= 1200 && windowWidth > 992 && i > 4){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
if(windowWidth <= 992 && windowWidth >= 768 && i > 2){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
//loop ends here
HTML
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Server-Side Scripting Languages<li>ASP</li><li>ASP.NET </li><li>ASP.NET MVC</li><li>Hack</li><li>JavaScript</li><li>Java</li><li>PHP</li><li>Python</li><li>Ruby</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Client-Side Scripting Languages<li>JavaScript</li><li>ActionScript</li><li>Dart</li><li>VBScript</li><li>Typescript</li><li>Python</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>PHP Frameworks<li>Cake PHP</li><li>Laravel</li><li>JOOMLA</li><li>Fuel PHP</li><li>Yii</li><li>Code Igniter</li><li>Zend Framework</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Javascript Frameworks<li>Angular JS</li><li>Dojo</li><li>Ext JS</li><li>Ember JS</li><li>jQuery</li><li>Kendo UI</li><li>Backbone JS</li><li>Underscore JS</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Mobile App Development<li>Android</li><li>iOS</li><li>Windows</li><li>Blackberry</li><li>FireFox</li><li>SailFish</li><li>Ubuntu</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Database<li>MySql</li><li>Mongo DB</li><li>RDS</li><li>Redis</li><li>Dynamo</li><li>Cassandra</li></ul>
</div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>CSS Frame-works<li>Bootstrap</li><li>Pure CSS</li><li>Unsemanitc</li><li>960 Grid system</li><li>Cascade Framework</li><li>Foundation</li></ul>
</div>
更新 1:JSFiddle Link JSFIDDLE
这是我的问题。我使用 ajax 调用生成此数据,并希望在不同分辨率下以多种格式显示数据。 md & lg -> 连续 4 个 sm -> 连续 2 个 xs -> 连续 1 个。
现在只有xs可以了。当我看到输出时,md、lg 和 sm 的第二行没有对齐。
如果我设置 div 的高度,那么它工作正常。但是你可以看到每个ul之间的差距。
从jsfiddle中删除下面的代码,你就可以理解其中的区别
div{
height:200px;
}
我学到了一些新东西:你需要 clearfix!它可以明显地在特定位置提供断点,并且您可以设置不同分辨率的可见性。
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Server-Side Scripting Languages<li>ASP</li><li>ASP.NET </li><li>ASP.NET MVC</li><li>Hack</li><li>JavaScript</li><li>Java</li><li>PHP</li><li>Python</li><li>Ruby</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Client-Side Scripting Languages<li>JavaScript</li><li>ActionScript</li><li>Dart</li><li>VBScript</li><li>Typescript</li><li>Python</li></ul>
</div>
<div class="clearfix visible-sm"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>PHP Frameworks<li>Cake PHP</li><li>Laravel</li><li>JOOMLA</li><li>Fuel PHP</li><li>Yii</li><li>Code Igniter</li><li>Zend Framework</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Javascript Frameworks<li>Angular JS</li><li>Dojo</li><li>Ext JS</li><li>Ember JS</li><li>jQuery</li><li>Kendo UI</li><li>Backbone JS</li><li>Underscore JS</li></ul>
</div>
<div class="clearfix"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Mobile App Development<li>Android</li><li>iOS</li><li>Windows</li><li>Blackberry</li><li>FireFox</li><li>SailFish</li><li>Ubuntu</li></ul>
</div>
<div class="clearfix visible-xs"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>Database<li>MySql</li><li>Mongo DB</li><li>RDS</li><li>Redis</li><li>Dynamo</li><li>Cassandra</li></ul>
</div>
<div class="clearfix visible-sm"></div>
<div class="col-md-3 col-lg-3 col-sm-6 col-xs-12">
<ul>CSS Frame-works<li>Bootstrap</li><li>Pure CSS</li><li>Unsemanitc</li><li>960 Grid system</li><li>Cascade Framework</li><li>Foundation</li></ul>
</div>
您可以在此处阅读更多内容:http://getbootstrap.com/css/#grid-responsive-resets 并在此处查看编辑后的 JSFiddle:http://jsfiddle.net/4gk4n59t/
这就是我按照@KjetilNordin 完成任务的方式。
windowWidth = $(window).width();
i = 1;
`//loop starts here
i=i+1;
if(windowWidth > 1200 && i> 4){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
if(windowWidth <= 1200 && windowWidth > 992 && i > 4){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
if(windowWidth <= 992 && windowWidth >= 768 && i > 2){technologieslist=technologieslist+'<div class="clearfix"></div>';i=1;}
//loop ends here