我们正在尝试在图片的一角设置徽章。为此,我们使用父级<div>
作为包装器和<span>
内部。到目前为止,它对于Chrome,Firefox和IE11都可以正常工作,但是在MS Edge中,它无法按预期工作。似乎Edge计算出的right:
特性与其他特性完全不同。
这是我的代码:
.parent {
width: 200px;
height: 200px;
border: 1px solid black;
position: relative;
overflow: hidden;
}
.child {
background-color: #e2001a;
position: absolute;
right: -65px;
width: 220px;
height: 50px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
padding-left: 100px;
display: table;
z-index: 10;
color: white;
text-align: center;
line-height: 1.2;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
<span class="child">Some cool text</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我做错什么了吗?或者Edge行为与其他浏览器有很大不同吗?
@Storefront/storefront/base.html.twig
在块内定义了base_header
和。base_navigation
我想base_navigation
实现base_header
这样的标记:
<header>
<div class="header-main">
<!-- base_header_inner -->
</div>
<div class="nav-main">
<!-- base_navigation_inner -->
</div>
</header>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过以下操作:
{% sw_extends '@Storefront/storefront/base.html.twig' %}
{% block base_header %}
<header>
<div class="header-main">
{% block base_header_inner %}
{{ parent() }}
{% endblock %}
</div>
{% block base_navigation %}
{{ parent() }}
{% endblock %}
</header>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
但它并没有移动它,而是简单地在标题中创建一个新的导航,但保留原始的导航。