- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的主页有一个砖石/马赛克风格的图像网格,这给我带来了一些麻烦:间距。理想情况下,所有图像之间应该有 10 像素的间隙(尽管它们应该与 div
的边缘齐平)。在大多数情况下,我相信我的设置是正确的,但是中间的空间是关闭的,图像的底部行向右移动得很好。我缺少什么来修复这个?
为代码添加语法高亮
<nav>
<div>
<a href="#"><img src="http://placehold.it/465x149"></a>
<a href="#"><img src="http://placehold.it/465x149"></a>
</div>
<div>
<a href="#"><img src="http://placehold.it/165x309"></a>
<a href="#"><img src="http://placehold.it/288x309"></a>
<a href="#"><img src="http://placehold.it/465x309"></a>
<a href="#"><img src="http://placehold.it/465x309"></a>
</div>
</nav><!-- end nav -->
nav {
width: 940px;
}
nav a {
float: left;
background-color: gray;
}
nav div:nth-child(1) {
float: left;
width: 465px;
}
nav div:nth-child(1) a:nth-child(1) {
width: 465px;
height: 149px;
margin: 0 5px 10px 0;
}
nav div:nth-child(1) a:nth-child(2) {
width: 465px;
height: 149px;
margin: 0 5px 5px 0;
}
nav div:nth-child(2) a:nth-child(1) {
width: 165px;
height: 309px;
margin: 0 5px 0 5px;
}
nav div:nth-child(2) a:nth-child(2) {
width: 288px;
height: 309px;
}
nav div:nth-child(2) a:nth-child(3) {
width: 465px;
height: 309px;
margin: 5px 5px 0 0;
}
nav div:nth-child(2) a:nth-child(4) {
width: 465px;
height: 309px;
margin: 5px 5px 0 0;
}
最佳答案
我不确定您要在这里做什么(这怎么是导航?)而且我认为我不会以这种方式构建代码。但是,您需要记住,列 (div) 的宽度需要包括包含对象的边距。此外,您在 css 中缺少 nav div:nth-child(2) 列定义。这行得通,但我不喜欢它:
nav {
width: 945px;
}
nav a {
float: left;
background-color: gray;
}
nav div:nth-child(1) {
float: left;
width: 470px;
margin-right: 5px;
}
nav div:nth-child(1) a:nth-child(1) {
width: 465px;
height: 149px;
margin: 0 0 10px 0;
}
nav div:nth-child(1) a:nth-child(2) {
width: 465px;
height: 149px;
margin: 0 5px 5px 0;
}
nav div:nth-child(2) {
width: 470px;
float:left;
}
nav div:nth-child(2) a:nth-child(1) {
width: 165px;
height: 309px;
margin: 0 10px 0 0;
}
nav div:nth-child(2) a:nth-child(2) {
width: 288px;
height: 309px;
}
nav div:nth-child(2) a:nth-child(3) {
width: 465px;
height: 309px;
margin: 10px 0 0 0;
}
nav div:nth-child(2) a:nth-child(4) {
width: 465px;
height: 309px;
margin: 10px 0 0 0;
}
( http://jsfiddle.net/HytkQ/ )
我更愿意看到类似的东西
<div class="container">
<div class="col">
<a href="#" class="wide short"><img src="http://placehold.it/465x149"></a>
<a href="#" class="wide short"><img src="http://placehold.it/465x149"></a>
</div>
<div class="col">
<a href="#" class="narrow tall"><img src="http://placehold.it/165x309"></a>
<a href="#" class="med tall"><img src="http://placehold.it/288x309"></a>
<a href="#" class="wide tall"><img src="http://placehold.it/465x309"></a>
<a href="#" class="wide tall"><img src="http://placehold.it/465x309"></a>
</div>
</div>
.container {
width: 960px;
}
a {
float: left;
}
.col {
float: left;
width: 475px;
margin-right: 5px;
}
.col .wide {
width: 465px;
margin: 0 0 10px 0;
}
.col .narrow {
width: 165px;
height: 309px;
margin: 0 10px 10px 0;
}
.col .med {
width: 288px;
height: 309px;
margin: 0 0 10px 0;
}
.col .short {
height: 149px;
}
.col .tall {
height: 309px;
}
( http://jsfiddle.net/gkQbC/ )我不认为高度实际上是必要的,但我把它们扔进去了。
让大图出现在下方(我在下方评论的选项 1)
<div class="container">
<div class="col">
<a href="#" class="wide short"><img src="http://placehold.it/465x149"></a>
<a href="#" class="wide short"><img src="http://placehold.it/465x149"></a>
<a href="#" class="wide tall"><img src="http://placehold.it/465x309"></a>
</div>
<div class="col">
<a href="#" class="narrow tall"><img src="http://placehold.it/165x309"></a>
<a href="#" class="med tall"><img src="http://placehold.it/288x309"></a>
<a href="#" class="wide tall"><img src="http://placehold.it/465x309"></a>
</div>
</div>
关于html - 砖石/马赛克风格图像网格 - 尺寸、间距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17731350/
我正在尝试确定在各种视口(viewport)大小上显示的列数。我在 http://isotope.metafizzy.co/docs/extending-isotope.html#helper_met
我目前正在开发我的网站,但我有点卡住了。如何使用具有无限滚动和 anchor 的砌体? 在 anchor 中,当您点击链接时,您将转到 anchor 所在的部分。 这是在标题中。 aaa bbb
我的主页有一个砖石/马赛克风格的图像网格,这给我带来了一些麻烦:间距。理想情况下,所有图像之间应该有 10 像素的间隙(尽管它们应该与 div 的边缘齐平)。在大多数情况下,我相信我的设置是正确的,但
您好,我是网络开发新手。我正在努力使用 Yii 1.1 的 JS 函数:isotope-jquery。试图展示一个无限滚动的砖石图像画廊。如果我保持原样,它就可以工作,但是当使用图像时,它们最终会全部
这个问题有点类似于Meteor : wait until all templates are rendered ,但我再次问它,因为它实际上似乎没有答案,我会解释原因。 有以下模板代码
我正在使用同位素生成动态 block 网格。有些 block 内部可以有一个旋转木马。我正在使用 Slick Carousel ( http://kenwheeler.github.io/slick/
我是一名优秀的程序员,十分优秀!