CSS - 嵌套 DIV : Clear Sub Styles

标签 css

由于 CSS 的本质和级联,我确信这是否可能,但无论如何我都会尝试。

我正在创建一个条款和条件框,其中将包含用户将选择的一些关键元素。由于条款和条件将包含表单组件(单选按钮、复选框)。我真的不想经历将其放入 IFrame 并以这种方式获取用户输入的麻烦。

我想使用添加了溢出:自动属性,我可以创建一个带有条款和条件的滚动框,并让用户以这种方式选择他们的选项。

嗯,因为条款和条件有一些标记,这些标记会直接受到网站 CSS 的影响,所以我需要找到一种方法让这个 div 不使用网站的主要 CSS。

这里是一些示例代码,与我正在尝试的方法类似:

<html>
<head>
    <style>
        div
        {
            border: solid 1px #000;
        }
        div small
        {
            font-size: 17pt;
        }
    </style>
</head>
<body>
    <div style="overflow: auto; width: 500px; height: 300px;">
        <small>This is small text</small>
        <div>
            <small>This is small text</small> 
            Lorem ipsum dolor sit amet, consectetur adipiscing
            elit. Donec vulputate mi sed nisl blandit sed porttitor massa fringilla.
        </div>
    </div>
</body>
</html>

结果是一个漂亮的小黑框,其中包含一些文本,然后是一个包含更多文本的子框,这里的关键项是 <small/> 中包含的文本。 .

有没有办法让某个div下的任何东西不继承CSS?也许我需要采取完全不同的方法。

想?有想法吗?有建议吗?

提前致谢!

最佳答案

不要直接使用标签名称,而是保留两组类(“内部”和“外部”)并使用它们。

因此,您可以拥有一个 div.inner 定义和一个 div.outer 定义,并分别处理它们。不过,inner 必须显式撤消 outer 的设置。

类似于

<div class="outer">
  <div class="outer">Some content. <small>Small text.</small></div>
  <div class="inner container">
     <small>Blah blah blah</small>
     More content
  </div>
</div>

并在 CSS 中定义您需要的任何内容,

div.outer {
   border: 1px solid black;
}
div.outer small {
   font: 17pt;
}
div.inner {
   border: none;
}
div.inner small {
   font: 15pt;
}
div.container {
   overflow: auto;
   width: 500px;
   height: 300px;
}

关于CSS - 嵌套 DIV : Clear Sub Styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853684/

相关文章:

html - 两个相邻的 div,使用宽度 4X%

javascript - 修复 SwipeRight - JQuery Mobile

html - 使用 CSS 将溢出列表继续到父级的下一列

html - 我的导航栏遮住了标题

css - 使用 CSS 识别浏览器和操作系统?

javascript - Jquery 覆盖不显示

html - YouTube iframe 显示在 `position: sticky` CSS div 上

css - margin-top 不移动 i 元素

使用 After 后的 CSS 解析错误

php - 如何使用nginx重定向同一目录下的多个文件?