Javascript CSS-相对于文本内联元素的相对/绝对位置
我有一个带有下拉标签的导航栏菜单。文本是动态填充的。我需要将插入符号图标定位在文本旁边的任意给定视口大小。这也是我指的(见绿色插入符号) 下面是代码Javascript CSS-相对于文本内联元素的相对/绝对位置,javascript,html,css,flexbox,Javascript,Html,Css,Flexbox,我有一个带有下拉标签的导航栏菜单。文本是动态填充的。我需要将插入符号图标定位在文本旁边的任意给定视口大小。这也是我指的(见绿色插入符号) 下面是代码 *{ 框大小:边框框; } 身体{ 利润上限:70像素; 字体系列:Arial; 字体大小:30px; } .导航包装器{ 宽度:100%; 背景颜色:粉红色; 高度:150像素; 显示器:flex; } .左填料{ //右边距:自动; 弹性:2; 背景颜色:棕色; } 1.填空权{ 背景色:黑色; 宽度:600px; } .菜单包装{ 背景颜
*{
框大小:边框框;
}
身体{
利润上限:70像素;
字体系列:Arial;
字体大小:30px;
}
.导航包装器{
宽度:100%;
背景颜色:粉红色;
高度:150像素;
显示器:flex;
}
.左填料{
//右边距:自动;
弹性:2;
背景颜色:棕色;
}
1.填空权{
背景色:黑色;
宽度:600px;
}
.菜单包装{
背景颜色:浅蓝色;
显示器:flex;
证明内容:柔性端;
}
.菜单btn{
文本对齐:居中;
背景颜色:橙色;
边框:1px纯红;
显示器:flex;
对齐项目:居中;
}
.文本{
边框:1px纯蓝色;
}
插入符号{
最小宽度:25px;
}
lo netrunner
沙拉面&伟大
公式与计算
您可以
- 应用
和侧边填充到显示:内联块
,为.text
创建空间.caret
- 应用
到位置:相对
,使其成为菜单btn
元素的位置参考.caret
- 将
应用于position:absolute
,为到右边框的距离添加.caret
设置,并添加right
和top:50%
以正确定位transform:translateY(-50%)
右侧
,填充
和-如果需要)边距
设置
*{
框大小:边框框;
}
身体{
利润上限:70像素;
字体系列:Arial;
字体大小:30px;
}
.导航包装器{
宽度:100%;
背景颜色:粉红色;
高度:150像素;
显示器:flex;
}
.左填料{
//右边距:自动;
弹性:2;
背景颜色:棕色;
}
1.填空权{
背景色:黑色;
宽度:600px;
}
.菜单包装{
背景颜色:浅蓝色;
显示器:flex;
证明内容:柔性端;
}
.菜单btn{
文本对齐:居中;
背景颜色:橙色;
边框:1px纯红;
显示器:flex;
对齐项目:居中;
位置:相对位置;
}
.文本{
边框:1px纯蓝色;
显示:内联块;
填充:0.1em;
利润率:0.10px;
}
插入符号{
最小宽度:25px;
位置:绝对位置;
右:15px;
最高:50%;
转化:translateY(-50%);
}
lo netrunner
沙拉面&伟大
公式与计算
将插入符号图像放入其相关的span
元素中,并赋予span
元素与上述父元素相同的弹性属性
*{
框大小:边框框;
}
身体{
利润上限:70像素;
字体系列:Arial;
字体大小:30px;
}
.导航包装器{
宽度:100%;
背景颜色:粉红色;
高度:150像素;
显示器:flex;
}
.左填料{
//右边距:自动;
弹性:2;
背景颜色:棕色;
}
1.填空权{
背景色:黑色;
宽度:600px;
}
.菜单包装{
背景颜色:浅蓝色;
显示器:flex;
证明内容:柔性端;
}
.菜单btn{
文本对齐:居中;
背景颜色:橙色;
边框:1px纯红;
显示器:flex;
对齐项目:居中;
}
.文本{
边框:1px纯蓝色;
显示:继承;
对齐项目:继承;
}
插入符号{
最小宽度:25px;
}
lo netrunner
沙拉面&伟大
公式与计算
尝试将插入符号放在span中。让我知道这是否有效
HTML:
公式与计算
<div class="menu-btn">
<span class="text">Formulas & Computations</span>
<span>
<img class="caret" src="https://assets.codepen.io/867725/Icon_Caret.svg" />
</span>
</div>