html - 使用 Bootstrap 3 为不同屏幕尺寸设计网站样式

标签 html css twitter-bootstrap-3 typo3 wcag2.0

我正在使用以下方法为不同的屏幕尺寸设计我的网站。

<div id="sidebar" class="col-md-3 hidden-xs hidden-sm">
    <!-- Inner Classes and Stuff -->
    <!-- IMPORTANT: Div auto-inserted by Typo3 -->
</div>  <!-- sidebar -->

<div id="sidebar_mobile" class="col-xs-12 hidden-md hidden-lg">
    <!-- Inner Classes and Stuff -->
    <!-- IMPORTANT: Div auto-inserted by Typo3 -->
</div>  <!-- sidebar -->

然后,我在 CSS 中为#sidebar 和#sidebar_mobile 定义了我需要的不同样式。这会导致两个问题:

  • 重复(#sidebar 和#sidebar_mobile 之间有许多共享属性)。
  • 重复 ID - Typo3 自动插入的 div(通过 Typo3 后端插入的原始 HTML 内容)最终具有相同的 ID(在#sidebar 和#sidebar_mobile 中)。这未通过 WCAG 2.0 AA,我需要我的网站通过此测试。

我想知道在这种情况下是否有更好的处理方法。什么是更好的解决方案

最佳答案

为什么要为移动设备/桌面设备使用两种不同的包装器,而不是使用 CSS 分别设置它们的样式:

<div id="sidebar" class="col-sm-12 col-md-3">
    <!-- Inner Classes and Stuff -->
    <!-- IMPORTANT: Div auto-inserted by Typo3 -->
</div>
#sidebar {
    /* Mobile/Tablet styles (xs, sm) */
}
@media (min-width: 991px) {
    #sidebar {
        /* Tablet/Desktop styles (md, lg) */
    }
}

这是移动优先的变体。

关于html - 使用 Bootstrap 3 为不同屏幕尺寸设计网站样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734396/

相关文章:

javascript - 在 Javascript 中将 .csv 文件中的字符串转换为日期对象

javascript - 当用户滚动到网站部分时淡入 div

javascript - 无法在图像上定位文本

css - 为什么 Bootstrap 3 切换到 box-sizing : border-box?

html - 折叠页脚的背景

jquery - 使数据适合屏幕……使输出响应

javascript - 如果 html textarea 长度大于指定长度,如何显示警报消息?

javascript - 使用 Blade 模板无法进行验证

java - 如何使用 css 选择器单击按钮

jquery - 向按钮添加第二个功能并禁用某些类