当前位置: 首页 > 知识库问答 >
问题:

如何在没有模糊子元素的情况下模糊(css)div[重复]

严成礼
2023-03-14
.content {
  float: left;
  width: 100%;
  background-image: url('images/zwemmen.png');
  height: 501px;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}

.opacity {
  background-color: rgba(5, 98, 127, 0.9);
  height: 100%;
  overflow: hidden;
}

.info {
  float: left;
  margin: 100px 0px 0px 30px;
  width: 410px;
}
<div class="content">
  <div class="opacity">
    <div class="image">
      <img src="images/zwemmen.png" alt="" />
    </div>
    <div class="info">
      a div wih all sort of information
    </div>
  </div>
</div>

如果我不想模糊按钮,我需要做什么?

共有3个答案

易骁
2023-03-14

只需创建两个分区,并调整其z索引和边距,以便要模糊的分区位于要显示在顶部的分区下方。

附言:不要在除法中创建除法,因为子继承父属性。

#forblur {
  height: 200px;
  width: 200px;
  background-color: blue;
  margin: auto;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px) -ms-filter: blur(3px);
  filter: blur(3px);
  z-index: -1;
}

#on-top-container {
  margin: auto;
  margin-top: -200px;
  text-align: center;
  height: 200px;
  width: 200px;
  z-index: 10;
}
<div id="forblur">
</div>
<div id="on-top-container">
  <p>TEXT</p>
</div>
曾皓
2023-03-14

如何禁用模糊的子元素?

.enableBlur>* {
  filter: blur(1.2px);
}

.disableBlur {
  filter: blur(0);
}
<div class="enableBlur">
  <hr>
  qqqqq<br>
  <span>qqqqq</span><br>
  <hr  class="disableBlur">
  <div>aaaaa</div>
  <div>bbbbb</div>
  <div class="disableBlur">DDDDD</div>
  <hr>
  <img src="https://lh5.googleusercontent.com/-n8FG4f09-ug/AAAAAAAAAAI/AAAAAAAACmA/ldtxmWX1SyY/photo.jpg?sz=48">
  <img class="disableBlur" src="https://lh5.googleusercontent.com/-n8FG4f09-ug/AAAAAAAAAAI/AAAAAAAACmA/ldtxmWX1SyY/photo.jpg?sz=48">
</div>
杨无尘
2023-03-14

当使用blur不透明度属性时,不能忽略子元素。如果您将这些属性中的任何一个应用到父元素,它也将自动应用到子元素。

还有另一种解决方案:在父级div中创建两个元素–一个div作为背景,另一个div作为内容。在父级div上设置位置:相对,设置位置:绝对;顶部:0px;右:0px;底部:0px;左:0px (或将高度/宽度设置为100%)。使用此方法,内容div将不受背景属性的影响。

示例:

#parent_div {
  position: relative;
  height: 100px;
  width: 100px;
}

#background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: red;
  filter: blur(3px);
  z-index: -1;
}
<div id="parent_div">
  <div id="background"></div>
  <div id="textarea">My Text</div>
</div>

 类似资料:
  • 问题内容: .content { 如果我不想使按钮模糊,我该怎么办? 问题答案: 如何禁用子元素上的模糊?

  • 问题内容: 我在DIV中有一个下拉菜单。 我希望用户单击其他任何位置时下拉菜单都隐藏。 不管用。 我知道.blur仅适用于这种情况,但是在这种情况下,最简单的解决方案是什么? 问题答案: 我认为问题在于div不会触发该事件。您需要捕获主体上的单击事件,然后确定目标是否为菜单div。如果不是,则用户单击了其他位置,并且需要隐藏div。

  • 在CSS中使用filter:blur()函数时出现问题。首先,它不会出现,其次它会模糊整个DIV。 编辑:现在用图像和其他css编辑,我之前没有包括。 这是我的HTML/CSS:

  • 我做了这个例子。 我试图模糊背景图像,但主要内容也模糊了(

  • 问题内容: 我的背景图片带有模糊效果。 唯一的问题是所有的Child元素也都具有模糊效果。是否有可能消除所有子元素上的模糊效果? 问题答案: 在内容中创建一个div并为其提供bg图像和模糊效果。并给它z-index减去不透明度div,类似这样。 使用CSS

  • 问题内容: 是否可以将模糊应用于HTML元素(div和img)? 我只为iPad开发,所以跨浏览器兼容性不是问题,我可以使用HTML5 CSS3技术。 我知道如何模糊文本,但是此CSS不会模糊实际的HTML元素或其边框: 我用谷歌搜索,但是它不会模糊浏览器中的图像: 问题答案: 我今天看到了一个很酷的教程的模糊与CSS内容S,S,不透明度和颜色。