我目前正在尝试在网页上呈现各种圈子。我目前正在使用以下网页中的修改后的CSS绘制圆圈:
https://css-tricks.com/examples/ShapesOfCSS/
上面链接中的圈子的CSS绘制了圆圈,但我遇到了几个问题:
3px
?)我使用以下HTML和CSS:
.circle-blue {
width: 10px;
height: 10px;
background: deepskyblue;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.circle-gray {
width: 10px;
height: 10px;
background: gray;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.cell {
display: table-cell;
font-size: 6px;
}
<div class="circle-blue cell"></div>
<div class="circle-gray cell"></div>
<div class="circle-blue cell"></div>
我的HTML中的圈子div
实现了circle
和cell
类。
下面的Plunker链接将引导您进入我的示例:
http://plnkr.co/edit/SPHmKyOjF6GbTtjEFPrd?p=preview
注意:圆圈较小,因此您必须查看Plunker预览模式的左上角才能找到它们。
答案 0 :(得分:7)
问题是您要将div
设置为display: table-cell;
。当margin
属性设置为display
时,table-cell
不适用于元素。 http://www.w3.org/TR/CSS2/box.html#margin-properties指出margin
:
适用于:除了table-caption,table和inline-table之外的表格显示类型的元素以外的所有元素
获得所需结果的一种方法是删除display: table-cell;
并将float: left;
和margin-right: 3px;
添加到圈子中。
.circle-blue {
width: 10px;
height: 10px;
background: deepskyblue;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.circle-gray {
width: 10px;
height: 10px;
background: gray;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.cell {
/*display:table-cell; Remove this*/
font-size: 6px;
float: left; /*Add this*/
margin-right: 3px; /*Add this*/
}
&#13;
<div class="circle-blue cell"></div>
<div class="circle-gray cell"></div>
<div class="circle-blue cell"></div>
&#13;
答案 1 :(得分:3)
使用此
.cell{
margin-left: 5px;
display: inline-block;
font-size: 6px;
}
而不是
.cell{
display: table-cell;
font-size: 6px;
}
答案 2 :(得分:2)
当使用表格时,不要像在图像中那样放置内容,例如在内容中专门为内容添加一个新的div,然后在单元格上使用填充来给出如下所示的间距。
通过这种方式,你可以在做出响应性设计时保持细胞的流动性,并且它不会像浮动或内联块那样向下推,这是我假设你正在做的事情,因为你使用的桌子用于显示。
.circle-blue {
width: 10px;
height: 10px;
background: deepskyblue;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.circle-gray {
width: 10px;
height: 10px;
background: gray;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.cell {
display: table-cell;
font-size: 6px;
padding: 10px;
}
<div class="cell">
<div class="circle-blue"></div>
</div>
<div class="cell">
<div class="circle-gray"></div>
</div>
<div class="cell">
<div class="circle-blue"></div>
</div>
答案 3 :(得分:1)
答案 4 :(得分:0)
我认为如果您将display: table-cell
更改为inline-block
,您将获得预期的结果。当然你也需要保证金。
希望这有帮助!
答案 5 :(得分:0)
这是一个可行的解决方案吗?
代码:
select * from oldtexts old WHERE old.content REGEXP "^\\[TAG=[A-Za-z][,][A-Za-z]\]" LIMIT 10
此致
Tomas Tudja