首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS: div的透明边框

CSS: div的透明边框
EN

Stack Overflow用户
提问于 2018-10-28 01:07:36
回答 5查看 266关注 0票数 1

我想复制这个透明的边界:

我发现了另一个问题:

How to make a transparent border using CSS?

然后试着跟着答案进去。

在我的CSS中,我尝试过这样的方法:

代码语言:javascript
复制
.border-6 {
    border-width:6px !important;
}


.border-transparent {
    border: 5px solid rgba(255, 255, 255, .5) !important;
}


.bgwhite {
  background-color: white;
}

但这不管用:

HTML:

代码语言:javascript
复制
<div class="border-transparent col-md-6 rounded border-6 bgwhite">

                    <div class="m-5">

                        <div class="row">
                            <form action="/post_url_tamanioscantidades/" method="post">
                                {% csrf_token %}
                                {{ tamanioscantidades_form.as_p }}
                                <input type="submit" value="Submit"/>
                            </form>

                        </div>

                    </div>

更新1:

根据第一个答案,我现在有:

CSS

代码语言:javascript
复制
.border-6 {
    border-width:6px !important;
    /*border-color: rgba(60, 60, 60, 0.5) !important;*/
}


.border-transparent {
    border: 5px solid rgba(255, 255, 255, .5) !important;
}

.bgred {
  background-color: red;
}

我看到的边框是浅红色的,但不像我预料的那样透明:

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-10-28 02:15:30

如果您使用填充而不是边框,您可能会有更一致的UX。

代码语言:javascript
复制
.semi-transparent {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .padded {
    padding: 6px;
    padding: .5rem;
  }
  .bg-white {
    background-color: #FFFFFF;
  }
  .rounded {
    border-radius: 3px;
    border-radius: .25rem;
  }
代码语言:javascript
复制
<div class="semi-transparent padded rounded">
  <div class="bg-white rounded padded">
    Your Content
  </div>
<div>

票数 1
EN

Stack Overflow用户

发布于 2018-10-28 02:53:04

将.边框透明的css更新为下面的属性。

代码语言:javascript
复制
border: 5px solid rgba(255, 0, 0, 0.5);
background-clip: padding-box;

背景剪辑定义了背景在元素中的扩展范围。因此,背景格式只在元素的填充范围内扩展,相应的边框属性不会受到影响。

票数 2
EN

Stack Overflow用户

发布于 2018-10-28 02:35:52

不要在同一个容器中设置背景和边框,将边框放置在外部

代码语言:javascript
复制
body{
  background-image: url(https://i.postimg.cc/DzC89QBc/164188940-cubes-wallpapers.jpg)
}


.border-transparent {
	border: 15px solid rgba(255, 255, 255, 0.3) !important;
}

.bgred {
  background-color: red;
}
代码语言:javascript
复制
<div class="border-transparent">

  <div class="m-5 bgred">

    <div class="row">
      <form action="/post_url_tamanioscantidades/" method="post">
        <span>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pretium nisl velit, et egestas arcu finibus non. Vestibulum varius suscipit venenatis. Fusce porttitor, nisi id finibus imperdiet, nibh neque blandit nibh, at cursus felis tellus quis nulla. Nullam nec sodales ipsum. Vestibulum eget velit nulla. Proin libero magna, lacinia at nibh ut, tristique iaculis sem.
        </span>
        <input type="submit" value="Submit" />
      </form>

    </div>

  </div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53027551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档