【发布时间】:2015-08-20 19:25:27
【问题描述】:
在给定的代码中,我需要识别第一行的最后一个元素和最后一行的第一个元素。只是为了让它从各个角落变得圆润。我怎样才能做到这一点?这里需要提一下,根据屏幕大小,列号以及第一行的最后一个元素和最后一行的第一个元素会有所不同。
.container {
display: flex;
flex-wrap: wrap;
}
.container > span {
flex: auto;
padding: 5px;
background: gray;
border: 1px solid;
}
.container > span:first-child {
border-top-left-radius:10px;
}
.container > span:last-child {
border-bottom-right-radius:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<span>The</span>
<span>Quick</span>
<span>Brown</span>
<span>Fox</span>
<span>Jumped</span>
<span>Over</span>
<span>The</span>
<span>Lazy</span>
<span>Dog</span>
<span>This</span>
<span>Is</span>
<span>A</span>
<span>Test</span>
<span>Case</span>
<span>What</span>
<span>Can</span>
<span>I</span>
<span>Do</span>
<span>The</span>
<span>Earth</span>
<span>Goes</span>
<span>Round</span>
<span>The</span>
<span>Sun</span>
</div>
【问题讨论】:
-
需要 JS - 不能只使用 CSS。
-
@Adam 不知何故这个问题在没有 jquery 的情况下得到了回答,我很惊讶我怎么错过了这么小的技术问题。
-
@AhmmadIsmail 仅 CSS 的解决方案看起来不太好,因为除了角落之外,所有元素周围都有 2px 边框(距边框 1px,距边距 1px),这会导致轻微的变色。我给的 jQuery 解决方案肯定灵活很多。