Html 在另一个矩形内制作矩形并定位元素
我试图编写一个简历模板,只是为了学习HTML和CSS的基本知识。然而,我有一个问题,当涉及到定位一个矩形内的另一个。我已经搜索了几个小时,以及如何修复这个问题,但不知道为什么它根本没有出现。我希望矩形显示在蓝色的上方,但在“名称”文本下方,就像一个突出显示条 我相信这与我如何定位我的元素有关。我也尝试过使用z-index,但我所做的任何更改都不起作用 另外,作为一个快速跟进,我想知道为什么我不能对齐矩形中心的文本“Name”。我试过做文本对齐:居中,但也没用。我觉得我在这两个问题上缺少了一个主要的概念。如有任何见解,将不胜感激 我在这里粘贴了正在使用的代码: 具体而言,此HTML部分:Html 在另一个矩形内制作矩形并定位元素,html,css,svg,Html,Css,Svg,我试图编写一个简历模板,只是为了学习HTML和CSS的基本知识。然而,我有一个问题,当涉及到定位一个矩形内的另一个。我已经搜索了几个小时,以及如何修复这个问题,但不知道为什么它根本没有出现。我希望矩形显示在蓝色的上方,但在“名称”文本下方,就像一个突出显示条 我相信这与我如何定位我的元素有关。我也尝试过使用z-index,但我所做的任何更改都不起作用 另外,作为一个快速跟进,我想知道为什么我不能对齐矩形中心的文本“Name”。我试过做文本对齐:居中,但也没用。我觉得我在这两个问题上缺少了一个主要
<svg class = "leftBar">
<rect id="leftRec">
<div class="Name">Name</div>
<div class = "icon">
<img src ="img/education.png">
</div>
</rect>
<rect id = "rightRec"></rect>
</svg>
名称
作为编辑,我最初希望在另一个矩形上方有一个矩形,如下所示:
我试图将A4大小的页面内的所有内容对齐,但蓝色矩形在A4页面最左侧之间有一个间隙。由于我不允许使用绝对值,我只想了解一下如何做到这一点,因为我在网上尝试的东西都不起作用。不是要求某人为我实现它,而是告诉我怎么做,因为这有点让人困惑。谢谢你的帮助
当前代码:请记住,您不能将
div
作为子对象直接附加到rect
、circle
和path
。您只需使用foreignObject
即可,但我强烈建议不要这样做
但是如果您坚持这样做,您可以查看foreignObject
文档
如果你想以另一种方式创建简历模板,我可以为你分享一些代码,以便更好地说明
编辑:
下面是一个可供选择的解决方案,请查看下面的代码片段:
.container{
宽度:100vw;
高度:100vh;
显示器:flex;
对齐项目:居中;
调整内容:灵活启动;
}
.container>div.right-rect{
显示器:flex;
对齐项目:居中;
调整内容:灵活启动;
弯曲方向:立柱;
宽度:100%;
最大宽度:200px;
身高:100%;
背景色:#003d73;
}
.container>div.right-rect>span.name{
字体大小:粗体;
颜色:白色;
字体大小:35px;
}
.container>div.right-rect>span.name,
.container>div.right-rect>div.icon{
边缘顶部:20px;
}
名称
请记住,您不能将div
作为子对象直接附加到rect
、圆圈
和路径
。您只需使用foreignObject
即可,但我强烈建议不要这样做
但是如果您坚持这样做,您可以查看foreignObject
文档
如果你想以另一种方式创建简历模板,我可以为你分享一些代码,以便更好地说明
编辑:
下面是一个可供选择的解决方案,请查看下面的代码片段:
.container{
宽度:100vw;
高度:100vh;
显示器:flex;
对齐项目:居中;
调整内容:灵活启动;
}
.container>div.right-rect{
显示器:flex;
对齐项目:居中;
调整内容:灵活启动;
弯曲方向:立柱;
宽度:100%;
最大宽度:200px;
身高:100%;
背景色:#003d73;
}
.container>div.right-rect>span.name{
字体大小:粗体;
颜色:白色;
字体大小:35px;
}
.container>div.right-rect>span.name,
.container>div.right-rect>div.icon{
边缘顶部:20px;
}
名称
但是如果我将div放在rect类之外,它会将对象推到其他地方而不在右上角吗?我是否应该将svg对象中的所有内容相对放置,而不是堆叠它们?老实说,对于这样一个简单的div
,没有必要创建svg
,为了知道何时使用svg,我建议您阅读。@BillTaha您可以查看我的备选答案,以了解您的需求。#SMAKSS感谢您的见解。从中我们学到了很多东西。同样在您的实现中,使容器位置相对,矩形位置:绝对,这样我就可以在另一个矩形上有一个矩形。谢谢你的帮助@BillTaha你最好不要使用绝对位置,在有可能做出替代解决方案的地方,你可以告诉我你到底想做什么,或者你想要的图片,来帮助我指导你做这件事。此外,确保这里的任何答案完全适合您的问题,您必须将它们标记为答案,以帮助其他社区成员获得更好的体验。但是,如果我将div放在rect类之外,它最终会将对象推到其他位置而不在右上方?我是否应该将svg对象中的所有内容相对放置,而不是堆叠它们?老实说,对于这样一个简单的div
,没有必要创建svg
,为了知道何时使用svg,我建议您阅读。@BillTaha您可以查看我的备选答案,以了解您的需求。#SMAKSS感谢您的见解。从中我们学到了很多东西。同样在您的实现中,使容器位置相对,矩形位置:绝对,这样我就可以在另一个矩形上有一个矩形。谢谢你的帮助@BillTaha你最好不要使用绝对位置,在有可能做出替代解决方案的地方,你可以告诉我你到底想做什么,或者你想要的图片,来帮助我指导你做这件事。此外,确保这里的任何答案完全适合您的问题,您必须将其标记为帮助其他社区成员的答案