【发布时间】:2016-02-12 07:49:39
【问题描述】:
我遇到了一个问题,因为我无法使用自定义样式表覆盖网站上元素的样式。问题是由于 foundation.css 文件以及 normalize.css 可能。出于某种奇怪的原因,尽管样式确实会在 mobile 分辨率 中覆盖,这让我完全迷失了方向。例如,在我的自定义样式表 (app.css) 中,我有以下行:
li a {background-color: orange;}
显然只是为了测试措施。正如上面的代码所示,您应该能够知道任何带有链接的列表都应该具有橙色背景色。当以我的原始分辨率 (1920px x 1080px) 查看网站时,它们都没有以橙色背景显示。您可以查看image 我已解释的内容。
正如您所见,蓝色按钮显示为“右键激活”,它是 foundation.css 样式表的默认颜色。现在,当我将 Google Chrome 窗口更改为薄窗口并查看 "Right Button Active" 按钮时,它实际上会变成按钮 orange,正如您在关注picture。
我查看了 堆栈溢出中提到的另一个问题: How do I get my @import stylesheet to override the main stylesheet? 并尝试遵循该解决方案,但这对我解决我的问题没有用。让我对自己的情况感到困惑的是,我的样式表可以在移动尺寸窗口上工作,但是当我处于本机分辨率并且窗口以全屏显示时,它不会像我一样显示它在我的自定义样式表中设置样式。
这是我的 head.php 文件,向您展示我的样式表是如何排序和/或排列的:
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Foundation example</title>
<link rel="stylesheet" href="foundation/css/normalize.css">
<link rel="stylesheet" href="foundation/css/foundation.css">
<link rel="stylesheet" href="includes/app.css">
<script src="foundation/js/vendor/modernizr.js"></script>
</head>
<?php
include 'header.php';
?>
有什么想法吗?
【问题讨论】:
-
我认为问题不在于它是移动的还是全宽的,而在于元素是对齐还是堆叠。当宽度减小时,元素会移动到一个新位置——可能较低的背景不会被行上另一个元素的背景覆盖。尝试在每个元素之间放置一个换行符,看看它对样式的影响。
标签: html css zurb-foundation