Hello Stack溢出社区。我正在改进编码,这可能是我的第一个问题。我不能发布图像,直到达到10个代表,所以我需要的图像表示在下面的链接中。
我创建了一个div class =“tile”。和一个包含两列的移动html页面。每个“tile”div具有图像“img”和按钮“a href”。我希望它们作为瓷砖包裹,而不是像它们在图像中那样切成两半。这是我的简化代码:
<hmtl>
<body>
<div class="2 columns">
<div class="tile">
<h3 ><img class="tileimg " src="anyimage"></h3>
<button>More</button>
</div>
<div class="tile">
<h3 ><img class="tileimg " src="anyimage"></h3>
<button>More</button>
</div>
</body>
</html>
<style>
.2 column{
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;}
</style>
瓷砖分为两部分,但我只想让它们粘在一起。我正在使用HTML。 CSS。 Javacrpt和Jquery以及Jquery mobile.1.4.5尝试创建基于移动网络的应用程序。
我可以使用JavaScript强制它们粘在一起吗?无论你认为什么是最好的解决方案。我一直在网上搜索。和Stackoverflow
答案 0 :(得分:0)
使用此CSS。它告诉我们尽量不要破坏瓷砖内部,以便两个元素一起存放。找到http://css-tricks.com/almanac/properties/b/break-inside/
.tile{
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
答案 1 :(得分:0)
为display:inline-block
.columns
答案 2 :(得分:0)
您可以使用表格将它们并排放置在图像中......
<table>
<tr>
<td>
<div class="tile">
<h3 ><img></h3>
<button>More</button>
</div>
</td>
<td>
<div class="tile">
<h3 ><img></h3>
<button>More</button>
</div>
</td>
</tr>
</table>
答案 3 :(得分:0)
将display: inline-block;
设置为图块。
<div class="tiles">
<div class="tile">...</div>
<div class="tile">...</div>
...
</div>
&安培;
.tiles {
column-count: 2;
...
}
.tile {
display: inline-block;
}
列的工作方式主要是自动包装他们认为必要的任何流内容。通过告诉他们瓷砖是inline-block
(即内联元素),你基本上说整个瓷砖就像一个“字母”或一个“字” - 流内容“线”上的一个牢不可破的项目
在旁注中,HTML和CSS中的类不匹配。我建议不要只使用数字,而是建议使用像class="columns columns-2"
这样的东西,或者(更好)使用像class="tiles"
这样的语义标记。