自己动手
我个人喜欢用Flexbox的。
HTML
<div id="gallery">
<div class="item">item 1</div>
<div class="item">item 2</div>
</div>
CSS
#gallery{
-ms-box-orient: horizontal;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -moz-flex;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.item{
width: 25%;
}
@media screen and (max-width: 768px) { /*when less than 768px*/
.item{
width: 100%;
}
}
要看看他们做了什么
有一个静态的CSS文件(https://www.nike.com/events-registration/client-dist/styles/multi-main.min.css?v=1427736422699)。您可以将其加载到http://unminify.com/。
但是,加载了一些其他文件。
if (window.nike && window.nike.exp && window.nike.exp.script && window.nike.exp.script.device_detect && window.nike.exp.script.device_detect.isMobile()) {
// mobile
nike.events.gadgetCss = "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"" + nike.events.PROTOCOL + "//m.nike.com/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/style.css?app=nikestore&version=latest&assets=skin_onenike,nike,nike.gadget.mobile.OneNikeFooter,nike.gadget.mobile.OneNikeNav,nike.style.nsg.nsg-mobile,nike.style.exp.exp-mobile,skin.onenike_mobile&assetType=STYLE\">";
nike.events.gadgetJs = "<script src=\"" + nike.events.PROTOCOL + "//m.nike.com/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/NikeScriptManager.js?app=nikestore&version=latest&assets=nike,nike.gadget.mobile.OneNikeFooter,nike.gadget.mobile.OneNikeNav,nike.geo.StoreConfiguration&assetType=SCRIPT\"><\/script>";
} else {
// desktop
nike.events.gadgetCss = "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"" + nike.events.PROTOCOL + "//" + nike.events.STORE_HOST + "/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/style.css?app=nikestore&version=latest&assets=nike,nike.gadget.OneNikeNav,nike.gadget.OneNikeFooter,nike.style.nsg.nsg-desktop,nike.style.exp.exp-desktop&assetType=STYLE\">";
nike.events.gadgetJs = "<script src=\"" + nike.events.PROTOCOL + "//" + nike.events.STORE_HOST + "/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/NikeScriptManager.js?app=nikestore&version=latest&assets=nike,nike.fonts.Selector,nike.fonts.glyphPolyfill,nike.gadget.OneNikeNav,nike.gadget.OneNikeFooter,yepnope.injectCss&assetType=SCRIPT\"><\/script>";
}
document.write(nike.events.gadgetCss);
document.write(nike.events.gadgetJs);
所以你可能也想看看。
为什么downvote和关闭?我很高兴学习,谢谢 – Franva 2015-04-06 00:22:44
我已经更新了我迄今为止所做的工作。 – Franva 2015-04-06 00:24:39
您应该学会右键单击并在Chrome中检查元素(例如)。只要一个一个地学习那里的所有工具。它会让你的生活更轻松。完成后,从“响应式CSS”搜索开始。尽管专业执行工作,但名单很琐碎。 – 2015-04-06 00:40:25