css - 如果将此 CSS 代码作为不同的文件包含,为什么在视觉上会得到不同的结果

标签 css

我正在尝试使用下面显示的链接中的代码进行响应式布局设计。

1) 事实上,如果 CSS 代码包含在 html 代码中,则可以按预期完美显示

2) 但是,如果我将确切的 CSS 代码移动为不同的文件并从 html 代码链接到它,则在视觉上,框布局效果不佳。结果在不同的浏览器中似乎相似。

有人知道这是什么原因吗?我期待得到更多类似的视觉结果

对于网站 html 代码来说,将 css 包含在 html 代码中(如(1))或作为不同的文件(如(2))一般也会很好

https://www.w3schools.com/css/tryit.asp?filename=trycss_website_layout_blog

这是我用来链接到 css 文件的代码

<!DOCTYPE html>
<html lang="en-US">

<body>
<head>
  <title>My page</title>
  <link rel="stylesheet" href="styles.css">
</head>

这是 CSS 工作表的顶部代码

<title>CSS Template</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
  box-sizing: border-box;
}

结果截图如下

enter image description here


编辑

在 Lunex 回答后审查了 css 表代码(顶部)

* {
  box-sizing: border-box;
}

body {
  font-family: Arial;
  padding: 10px;
  background: #f1f1f1;
} 

最佳答案

创建一个 CSS 文件。假设您将其命名为“style.css”。

在此文件中,您将所有内容放入 <style> 标签中。

在您添加的 head 标签内的 html 文件中:

<link rel="stylesheet" href="style.css">

考虑到您已正确完成所有操作,这应该可行。

为您的编辑而编辑:

您的 css 文件中不需要 html 标签。

html文件的内容应该是:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <!-- the body content here -->
</body>
</html>

您的 css 文件的内容应该是:

* {
    box-sizing: border-box;
}

body {
    font-family: Arial;
    padding: 10px;
    background: #f1f1f1;
}

// ...

@media screen and (max-width: 400px) {
    .topnav a {
        float: none;
        width: 100%;
    }
}

关于css - 如果将此 CSS 代码作为不同的文件包含,为什么在视觉上会得到不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56580646/

相关文章:

javascript - Electron 忽略@css 偏好配色方案

javascript - 获取 HTML 区域 map 并转换为 d

c# - 旋转表格单元格中的文本

html - 调整表单大小、输入文本和字体高度时出现问题

html - 工具提示的一半文本在屏幕末尾时被截断

javascript - 在浏览器中禁用突出显示

html - 如何在 CSS 中绘制一个带有起始位置和结束位置(以度为单位)的圆形扇区

html - CSS 位置 float

css - Shiny 的 tabPanel 中选项卡的背景颜色

javascript - 如何让内容滚动而不超过我的标题?