为什么我的一些 CSS 规则不起作用?

2023-12-09

我有一个嵌套的Flexbox布局(使用引导程序v4) 根据横向/纵向模式改变方向。第一级div(由 Flexbox 使用order财产),#no,包含五个用作按钮的图标。这order属性在这些图标上无法按我的预期工作。

如果我不使用order属性,图标按自然顺序排列;但是,如果我尝试使用order财产来布置它们,这是行不通的。在the code, the info-div (order:3) 应该是最后一个元素。事实并非如此。我可以通过更改源中的顺序来获得我想要的顺序;不过,我想澄清一下我的误解。

html,
body {
  width: 100%;
  height: 100%;
}

#container {
  height: 100%;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: space-between;
  -webkit-align-content: space-between;
}

#no {
  padding: 1rem;
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: space-between;
  -webkit-align-content: space-between;
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
}

.icon {
  margin: auto;
  flex-grow: 1;
  flex-basis: auto;
}

button:ACTIVE {
  // feedback on touch modal
  background: aqua;
}

// next is for images
.img {
  width: 8vmin;
}

// stuff living in #no
#info-div1 {
  order: 3;
  -webkit-order: 3;
}

#minus {
  order: 0;
  -webkit-order: 0;
}

#hb2 {
  order: -1;
  -webkit-order: -1;
}

#plus {
  order: 1;
  -webkit-order: 1;
}

#comment-button-div {
  order: 2;
  -webkit-order: 2;
}

@media screen and (orientation: landscape) {
  #container {
    flex-direction: row;
    -webkit-flex-direction: row;
  }
  #no {
    flex-direction: column;
    -webkit-flex-direction: column;
    height: 100%;
    max-width: 10rem;
    order: 0;
    -webkit-order: 0;
  }
}

@media screen and (orientation: portrait) {
  #container {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  #no {
    flex-direction: row;
    -webkit-flex-direction: row;
    max-height: 10rem;
    width: 100%;
    order: 2;
    -webkit-order: 2;
  }
}

</style><script src="https://www.google.com/recaptcha/api.js" async defer></script></head><body><div id="container"><div id='no'><div id='minus' class="icon" title="Not special."><a href="#" id="nHeart"><img class="img icon" src="http://gps-photo.org/images/Not.svg"/></a></div><div id="hb2" title="Login/Register/Uploads/Settings" class="btn-group icon"><div class="dropdown"><img class="dropdown-toggle img" src="http://gps-photo.org/images/cogwheel-525702-1.svg" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"/><div class="dropdown-menu"><a class="dropdown-item clr" data-toggle="modal" href="#myModal"></a><a class="dropdown-item cup" data-toggle="modal" href="#myModal"></a><a class="dropdown-item cmore" data-toggle="modal" href="#myModal"></a><a class="dropdown-item cpony" data-toggle="modal" href="#myModal"></a><a class="dropdown-item cabout" data-toggle="modal" href="#myModal"></a></div></div></div><!-- end hb2 --><div id='plus' class="icon" title="Loving it!"><a href="#" id="heart1"><img class="img" src="http://gps-photo.org/images/red-304570-1.svg"/></a></div><div id='comment-button-div' class="icon" title="Click for comments"><a class="comment-page" data-toggle="modal"><img class="img" id='comment-button' src="http://gps-photo.org/images/comments-97860-3.svg"/></a></div><div id='info-div1' class="icon" title='Information'><a class="info-page" data-toggle="modal"><img id="info1" class="img" src="http://gps-photo.org/images/information-39064-2.svg"/></a></div></div></div><!-- jQuery first,
then Bootstrap JS. --><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script><script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script></body></html>
<link href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

<div id="container">
  <div id='no'>

    <div id='minus' class="icon" title="Not special.">
      <a href="#" id="nHeart">
        <img class="img icon" src="http://gps-photo.org/images/Not.svg" />
      </a>
    </div>

    <div id="hb2" title="Login/Register/Uploads/Settings" class="btn-group icon">
      <div class="dropdown">
        <img class="dropdown-toggle img" src="http://gps-photo.org/images/cogwheel-525702-1.svg" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" />
        <div class="dropdown-menu">
          <a class="dropdown-item clr" data-toggle="modal" href="#myModal"></a>
          <a class="dropdown-item cup" data-toggle="modal" href="#myModal"></a>
          <a class="dropdown-item cmore" data-toggle="modal" href="#myModal">
          </a>
          <a class="dropdown-item cpony" data-toggle="modal" href="#myModal">
          </a>
          <a class="dropdown-item cabout" data-toggle="modal" href="#myModal"></a>
        </div>
      </div>
    </div>
    <!-- end hb2 -->
    <div id='plus' class="icon" title="Loving it!">
      <a href="#" id="heart1">
        <img class="img" src="http://gps-photo.org/images/red-304570-1.svg" />
      </a>
    </div>

    <div id='comment-button-div' class="icon" title="Click for comments">
      <a class="comment-page" data-toggle="modal">
        <img class="img" id='comment-button' src="http://gps-photo.org/images/comments-97860-3.svg" />
      </a>
    </div>

    <div id='info-div1' class="icon" title='Information'>
      <a class="info-page" data-toggle="modal">
        <img id="info1" class="img" src="http://gps-photo.org/images/information-39064-2.svg" />
      </a>
    </div>

  </div>
</div>

CSS 注释:使用/* ... */, not //... or <!-- ... -->

您遇到的问题与您的弹性代码无关。

问题是你正在使用行注释语法用于注释文本,这不是有效的 CSS。

button:ACTIVE { // feedback on touch modal
   background: aqua;
}

// next is for images
.img { width: 8vmin; }

因此,您实际上发布了无效代码,该代码不是注释掉该行,而是调用 CSS 错误处理,这会杀死下一条规则。换句话说,任何遵循你的规则// text text text被忽略,就像您执行了以下操作一样:xheight: 50px.

这就是为什么order不适用于您的图标:

// stuff living in #no
#info-div1 {
    order: 3;
    -webkit-order: 3;
}

坚持标准的 CSS 注释方法。开始评论/*。结束评论*/.

/* stuff to be commented out */

一旦您对代码进行了调整,order属性工作正常(并且,正如您所期望的,会发生由先前忽略的代码引起的其他更改)。查看修改后的演示.

在这里阅读有关 CSS 注释的更多信息:

  • 4. 语法和基本数据类型 > 第 4.1.9 节注释 ~ W3C
  • 用 // 注释掉单行 CSS 是不是不好的做法?
  • 双正斜杠是否会指示 IE 使用特定的 CSS?
  • 单行评论(//) in CSS~ Tab Atkins, Jr.,CSS 工作组

最后,单独说明一下:

您正在放置供应商前缀代码after标准无前缀版本。

#container {
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;

    justify-content: center;
    -webkit-justify-content: center;

    align-items: center;
    -webkit-align-items: center;

    align-content: space-between;
    -webkit-align-content: space-between;
}

你应该考虑扭转这一局面。无前缀 (W3C) 版本应该放在最后,因此它始终是级联中的首选版本。阅读更多.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的一些 CSS 规则不起作用? 的相关文章

  • 如何在node.js中使用express框架提供图像文件?

    在我的应用程序中 我使用 Express 框架来服务客户端文件 但是在为 html 元素提供背景图像时 它显示无法加载给定的 url var express require express http require http var app
  • 在 CSS 选择器中转义双引号

    我有一个 html 标签 div style background image url div images test jpg gt 我想使用 CSS 选择器来定位这个元素 我尝试了下面的选择器 但它抛出错误 document queryS
  • 单击时获取元素的 id(php、jquery、ajax、javascript)

    抱歉 这是我的第一个项目 我学到了很多东西 因此 如果有人可以帮助我 我将不胜感激 我的项目中有这个侧边栏 其中包含 rss 链接 我必须使用 ajax 因此每次用户单击任何 rss 链接时 提要都会出现在屏幕上 这是我的侧边栏代码 div
  • 在 html 中显示表单时使用 table 标签是不是不好的设计?

    我一直听到这样的话div标签应该用于布局目的 而不是table标签 那么这也适用于表单布局吗 我知道表单布局仍然是一个布局 但似乎使用以下命令创建表单布局divs 需要更多html and css 因此 考虑到这一点 表单布局应该使用div
  • 非常基本的 JS 编码,是否有 SoundManager2?

    我想在我的网站上包含一个具有以下属性的音频 可能的视频播放器 必须可通过 div 通过 CSS 设计样式 可以读取所有ID3信息 可以从数据库中提取文件 可能是 GoDaddy 的 Easy Database 无闪光 可转移至智能手机等 我
  • 使 bootstrap popover 使用自定义 html 模板

    我正在使用输入组文本框 我需要 Bootstrap 3 弹出框才能工作 并且弹出框模板应由我定义和设计 所以我目前拥有的 html 是 div class row div class col sm 2 div class input gro
  • 如何使选择框水平和垂直居中

    我正在尝试将选择框水平和垂直居中 这是 jsfiddle http jsfiddle net j3r9Lp81 http jsfiddle net j3r9Lp81 CSS div currency text align center HT
  • 位置:粘性滚动仍在移动的元素

    我需要显示类似于表格的内容 其中第一列可以水平滚动 该列会粘滞一段时间 但是当您滚动太多时 它会开始与其余部分一起移动 wrapper width 250px overflow auto display flex flex directio
  • 如何强制网络浏览器不缓存图像

    背景 我正在为两个公益网站编写并使用一个非常简单的基于 CGI Perl 的内容管理工具 它为网站管理员提供了事件的 HTML 表单 他们可以在其中填写字段 日期 地点 标题 描述 链接等 并保存 在该表格上 我允许管理员上传与该活动相关的
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • html 抓取和 CSS 查询

    以下库的优点和缺点是什么 PHP 简单 HTML DOM 解析器 http simplehtmldom sourceforge net QP http querypath org phpQuery http code google com
  • 粉碎一个元素,向随机方向发送碎片

    我试图 粉碎 一个元素 例如 一个图像 并将其碎片朝随机方向飞行 当碎片到达目的地时 即x距离 以像素为单位 它们变成原始图像的较小版本 jQuery UI 的explode http api jqueryui com explode ef
  • 更改 3 列显示的比例:表格/表格单元格

    我有这个简单的设置 container display table width 70 text align center div border 1px solid 336 column display table cell div clas
  • 我什么时候应该使用内联和外部 Javascript?

    我想知道什么时候应该包含外部脚本或将它们与 html 代码内联编写 就性能和易于维护而言 这方面的一般做法是什么 真实场景 我有几个需要客户端表单验证的 html 页面 为此 我使用了一个包含在所有这些页面上的 jQuery 插件 但问题是
  • jQuery 如何通过不同的列值计算表中的行数

    如何按表列计算不同的表行 Example table thead tr th NAME th th TECHNOLOGY th tr thead tbody tr td john td td jQuery td tr tr td mark
  • 如何使用 Angular CLI 添加应用程序范围的 CSS 文件?

    我想向我的 Angular 2 应用程序添加一些分片样式 例如字体和配色方案等将在任何地方使用的东西 过去 我总是通过在索引页面添加这样的标签来完成此操作 这不适用于 CLI 用于为应用程序提供服务的任何内容 我尝试在构建后手动将 css
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • Antd select 元素:如何禁用输入?

    我正在尝试使用模式 multiple 的选择元素 我希望禁用输入 这意味着用户只能在现有选项之间进行选择 而不能输入文本 我该怎么做呢 我的元素 import Select from antd import antd dist antd c
  • 具有相等宽度和高度 TD 的响应式表格

    如何创建每个单元格 TD 具有相同宽度和高度的响应式 HTML 表格 因此 当我调整浏览器窗口的大小或调整表格容器的大小时 表格将调整大小 但每个单元格将具有相同的高度和宽度 基金会不关心这个 当我用固定宽度和高度 以像素为单位 初始化 T

随机推荐

  • 使用 CSS(或 jQuery)放大图像而不移动页面上的其他所有内容

    我有一组动态生成的图像 每个图像附近都有注释 我想显示最大宽度和最大高度为 48 像素的每个图像 但是当用户将鼠标悬停在图像上时 它会增长到最大宽度和最大高度为 200 像素 但无需移动页面上的其他所有内容 这是生成图像的代码 functi
  • Express.js 和 Node.js 中的会话如何工作?

    Using Express js 会话非常简单 我很好奇它们实际上是如何工作的 它是否在客户端存储一些cookie 如果是这样 我在哪里可以找到那个 cookie 如果需要 如何解码 我基本上希望能够查看用户是否已登录 即使用户当时实际上并
  • bash:Python、R 和 Nano 的“未找到命令”

    On git bash 我收到一个command not found留言给python r and nano 我使用的是 Windows 10 我不知道我做错了什么 I type r version python version nano
  • Firefox 中的 event.offsetX

  • 从二进制获取图像尺寸和图像大小

    我正在开展一个需要一些图像处理的项目 Web 客户端将提交 jpg png gif tif 格式的图像 服务器端需要找出图像的尺寸和大小 我可以看到一些 Java 类通过处理图像文件来实现这一点 有什么方法 库可以用来避免将二进制文件保存到
  • Angularjs 禁用下拉菜单

    我有一个用户界面 其中根据一个下拉列表的选择 应禁用另一个下拉列表 这两个下拉菜单都是使用 ng repeat 生成的 下面是代码示例 tr tr
  • 使用 pyOpenSSL 处理 SNI - Python

    我正在与pyOpenSSL最近 但是我遇到了一些使用SNI为同一 IP 地址提供多个证书 这是我的代码 from OpenSSL import SSL from socket import socket from sys import ar
  • 全局作用域的增强只能直接嵌套在外部模块或环境模块声明中(2669)

    我想将我的 NodeJS 配置存储在全局范围内 我试图遵循这个 gt 在 Node js 中扩展 TypeScript Global 对象以及 stackoverflow 上的其他解决方案 我创建了一个名为 global d ts 的文件
  • 如何以编程方式获取特定网站IIS6的应用程序池名称? C#

    如何使用 C 以编程方式获取特定网站 IIS 6 的应用程序池名称 编辑 我已经使用了 DirectoryServices 命名空间的方法 但除非使用相同的代码显式设置 否则无法正确检索应用程序池名称 这意味着如果您使用 iis 管理器手动
  • 更改 Cookie 到期日期 - HTTP

    我需要更改我偶尔设置的 Cookie 的到期日期 更准确地说 我想将到期日期刷新为 1 小时 这就是我设置cookie的方式 Set Cookie test 123 Expires Wed 02 Feb 2011 12 00 00 GMT
  • 在给定条件下随机关联两个向量的元素

    我有一个数据表capitals capitals lt data table capital c 100 50 25 5 capitals capital 1 100 2 50 3 25 4 5 和损失数据表 losses lt data
  • 让 Identity Server 4 将查询参数传递给登录控制器

    当我去授权控制器时 在Identity Server 4中实现 abc com authorize par1 val1 par2 val2 我被重定向到 abc com login ReturnUrl abc com abc com 2Fa
  • UITableViewCell子视图的NSIndexPath?

    是否有任何方法可以获取 UITableViewCell 的 contentView 子视图的 NSIndexPath 就我而言 我有一个表视图 其中每行分为 3 个按钮 我可以使用按钮标签来跟踪它是哪一列 但我还需要知道它是表视图的哪一行的
  • python 包/模块之间的变量共享

    试图理解和学习如何编写包 用我一直使用的东西进行测试 记录 您能否帮助我理解为什么 log 变量不起作用 并且屏幕上没有日志记录 Thanks 主要 py opt local bin python import sys sys path a
  • Three.js WebGLRenderered 视频无法在 Android 手机上播放

    下面的视频纹理示例似乎不适用于 Android LG Nexus 手机 尽管所有其他非视频示例都可以工作 包括 Three js 上的 YouTube 示例 还有其他人有这个问题吗 我正在尝试使用 THREE WebGLRenderer 渲
  • php preg_match,当2个单词可能以随机顺序出现时进行匹配

    是否可以匹配可能以随机序列出现的两个单词 例子 title 2 pcs watch for couple title couple watch 2 pcs 目前我正在使用两个正则表达式 if preg match 2 pcs i title
  • 8086 汇编中更快的键盘扫描代码检测

    是否有可能比仅从硬件端口 60h 读取数据更快地检测和收集键盘的通断和制动 每当我按下一个键 比如说 W 键 然后快速按下另一个键 W 键的中断代码仍然由端口 60h 返回 在我正在编写的游戏中 当用户尝试快速改变方向时 这会产生将玩家精灵
  • 使用python的socket模块查找ip地址

    当我运行以下命令来获取主机 IP 时 socket gethostbyname socket gethostname 我在 MAC 终端上收到以下错误 socket gaierror Errno 8 nodename nor servnam
  • WCF maxReceivedMessagesize 和 readerquotas

    两者之间的根本区别是什么 在服务的服务器端 我使用 readerQuotas 来容纳大字符串长度 Int32 MaxValue 那么maxReceivedMessagesize有什么意义呢 最大接收消息大小是消息的总大小 读者配额是消息各部
  • 为什么我的一些 CSS 规则不起作用?

    我有一个嵌套的Flexbox布局 使用引导程序v4 根据横向 纵向模式改变方向 第一级div 由 Flexbox 使用order财产 no 包含五个用作按钮的图标 这order属性在这些图标上无法按我的预期工作 如果我不使用order属性