javascript - CSS:如何像语义 ui 方式创建 colsgroup

标签 javascript css css-frameworks semantic-ui

the jsbin is here: http://jsbin.com/uMEjOV/1/edit

嗨,在语义 UI 中,( http://semantic-ui.com ) 我们可以创建:

<div class="ui three column grid">
    <div class="column">1</div>
    <div class="column">2</div>
    <div class="column">3</div>
</div>

我尝试创建我自己的没有语义用户界面的 famework:

<div class="colsgroup">
    <div class="column">col 1</div>
    <div class="column">col 2</div>
    <div class="column">col 3</div>

    <!-- but i need extra class="close" to make it work -->
    <div class="close"></div>
</div>

我想要清晰的模型,就像语义 ui 方式一样。是的,我想删除 <div class="close"></div> (.close 的样式为 float: none; clear: both; )

如何做到像semantic-ui方式一样清晰?

最佳答案

可以使用:after伪元素代替多余的div.close

CSS:

.colsgroup:after {
  content:'';
  display:block;
  float: none;
  clear: both;
}

HTML:

  <div class="colsgroup" id="sample">
    <div class="column">col 1</div>
    <div class="column">col 2</div>
    <div class="column">col 3</div>
    <!-- no redundant div.close here -->
  </div>

现场演示:http://jsbin.com/uMEjOV/5/edit

CSS 伪元素在您需要减少额外的装饰性/辅助元素的数量,使 HTML 标记更轻量的情况下非常有用。您可以在这里阅读更多关于它们的信息:http://www.w3.org/TR/CSS2/selector.html#before-and-after

关于javascript - CSS:如何像语义 ui 方式创建 colsgroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049571/

相关文章:

javascript - 和谐集合的用户定义对象相等性 (es6)

javascript - 在 CSS 和 Javascript 中创建标签系统

css - 无法在 960.gs 容器背景中着色

php - 星级评定系统,类似于亚马逊

javascript - 如何在 Node js 应用程序中执行 jar 文件

html - CSS 高度,如何让它绕过内部 div

media-queries - 如何有效使用无框网格?

css-frameworks - 最好的Liquid Layout CSS框架?

javascript - 如何将对象键分配给同一属性并创建具有名称和值对的对象数组 - Javascript

css - 如何在我的 Haddock 文档中获得 "Style"菜单?