css - HTML5 和 Bootstrap 类 ="container",它可以应用于 body 还是只应用于 div?

标签 css html twitter-bootstrap class containers

我一直碰到这个问题,每个人都保持: a) 想要用 div 包装 HTML5 语义标签,以及 b) 想要将类选择器应用于 div 而不是语义标签。就好像人们出于某种原因害怕将类拍打到语义标签上。

例如,我经常被告知这是“不正确的”,

<body class="container">
    <header class="row">
        <div class="col-md-12"> ...

这样的东西更可取,

<body>
   <div class="container">
      <div class="row">
          <div class="col-md-12"> ...

在这里,第一个例子我在 h2 标签中有列类

    <div class="row">
        <h2 class="col-4 feature">Featured Work</h2>
    </div>

但是“正确”的方法是添加另一个 div 标签来应用该类,

    <div class="row">
        <div class="col-4 feature">
            <h2>Featured Work</h2>
        </div>
    </div>

我知道这可能是基于意见的,但我发现在处理 HTML5 时,意见实际上很重要,因为几乎每个人都有问题,没有其他方法可以在没有意见的情况下敲定细节。

最佳答案

我建议坚持

<body>
   <div class="container">
      <div class="row">
          <div class="col-md-12"> ...

格式。

如果您打算与许多其他开发人员一起工作或使用 Bootstrap 模板,您会看到容器类通常嵌套类div。

由于我们谈论的是标记,因此没有正确答案,但强烈建议遵循此约定。

  1. 保持一致性
  2. 为了轻松更改样式和与其他元素的可重用性 - 这甚至打开了直接替换其他元素或 Bootstrap 模板中的 css 样式表的大门。 (我在这方面取得了一些令人惊讶的好结果)。

但是,如果您坚持要为非 div 标签提供“container”和“col-X”标签,请保持一致。不过,我不会推荐它,并且会将任何遵循其自身约定的模板视为代码质量差的指标。

关于css - HTML5 和 Bootstrap 类 ="container",它可以应用于 body 还是只应用于 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951814/

相关文章:

html - Codekit 和 Libsass : Error: Invalid CSS

ruby-on-rails - 使用 Twitter Bootstrap Carousel 激活第一个项目的类

javascript - 正则表达式 - 用于捕获所有 href

html - 如何在启用触摸(Retina 显示屏)的情况下将 css 定位写入 Macbook

jquery,溢出时获取div宽度: hidden;

html - 如何给右下角的按钮添加图标

javascript - Bootstrap - float div的固定顶部div不起作用

javascript - 事件类不随 javascript 函数改变

javascript - 从按钮关闭 Angular JS Bootstrap 弹出窗口

html - Twitter Bootstrap 词缀 : disappears under the footer