gpt4 book ai didi

html - 具有保持宽高比的倾斜边缘的 Div

转载 作者:太空狗 更新时间:2023-10-29 12:25:19 24 4
gpt4 key购买 nike

我正在尝试创建具有倾斜边缘的页眉,无论它们以何种高度显示,它们都能保持纵横比。这可能仅使用 CSS 来完成吗?

这张图片显示了标题只有一行时的样子:

如果它们有两行或更多行,它们应该如下所示:

我遇到的问题是我无法使覆盖页眉右侧部分的白色半三 Angular 形调整大小,更不用说以相同的纵横比调整大小了。以下是多行上发生的情况:

现在显示标题的代码是:

HTML:

<header>
<nav>
<ul>
<li><a href="#">Public Information</a></li>
</ul>
</nav>
<h1>Board Meeting Schedule</h1>
</header>

CSS:

* {
font-family: sans-serif;
font-size: 16px;
font-weight: normal;
line-height: normal;
margin: 0;
}

header {
background: #0D3C5B;
display: inline-block;
overflow: hidden;
padding: 18px 80px 12px 20px;
position: relative;
}
header:before {
border-left: 58px solid transparent;
border-top: 62px solid #FFF;
content: "\0020";
display: block;
height: 0;
position: absolute;
right: 0;
top: 0;
width: 0;
}

header nav {
float: left;
margin: 0 6px 0 0;
}

header nav ul {
color: #42AFE3;
display: inline-block;
font-size: 0.75em;
font-weight: bold;
line-height: 1.6666666666666666666666666666667em;
line-height: 2.25em;
list-style: normal;
margin: 0;
padding: 0;
text-transform: uppercase;
}

header nav ul li {
display: inline-block;
}

header nav ul li a {
color: #42AFE3;
text-decoration: none;
}

header nav ul li:after {
content: "\003E";
padding: 0 4px;
}

header h1 {
color: #FFF;
float: left;
font-size: 1.25em;
font-weight: bold;
line-height: 1em;
text-transform: uppercase;
}

header:after {
clear: both;
content: "\0020";
display: block;
visibility: hidden;
}

这是一个 fiddle :http://jsfiddle.net/doLuj6me/

最佳答案

是的!三 Angular 形边框技巧很棒,但不幸的是,当涉及到动态调整大小的元素时,它非常不灵活。

幸运的是,CSS3 为我们提供了一些可以以游戏方式进行开发的新工具。

这是你要做的:

CSS

header {
background: #0D3C5B;
display: inline-block;
overflow: hidden;
padding: 18px 80px 12px 20px;
position: relative;
}

header:before {
content:'';
transform:rotate(45deg);
transform-origin: bottom right;
height: 100%;
width: 100%;
background-color: white;
position: absolute;
right: 0;
}

这就是它的核心。我们将一个伪元素放在标题的末尾,将其扭曲 45º 并使其变得如此之大,以至于它将覆盖任何合理的大小。

Fiddle illustrating this bit of hackery

瞧。

关于html - 具有保持宽高比的倾斜边缘的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com