javascript - 除了悬停时的其他元素外,如何解决文本中心的对齐问题
问题描述
我有一些 ul li 元素。在这里,在每个元素悬停时,一个新元素将添加到文本的右侧。文本的对齐方式是居中的,但是当在其右侧添加新元素时,它的对齐方式会发生变化。我的问题在这里,文本/新元素的对齐不应该影响在悬停时添加新元素。这是下面的代码https://stackblitz.com/edit/angular-emvs2v?file=src%2Fstyles.css
home.component.html
<div style="width:50%" class="text-center box">
<ul>
<li [class.btn-success]="selectedIndex === 1" (mouseout)="removeIndex(1)"
(mouseover)="setIndex(1)">Home <span class="float-right test">==></span>
</li>
<li [class.btn-success]="selectedIndex === 2" (mouseout)="removeIndex(2)"
(mouseover)="setIndex(2)">Contact Us <span
class="float-right test">==></span></li>
<li [class.btn-success]="selectedIndex === 3" (mouseout)="removeIndex(3)"
(mouseover)="setIndex(3)">Production<span
class="float-right test">==></span></li>
</ul>
</div>
<button (click)="getSelect()">Submit</button>
home.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
data: any;
selectedIndex = 1;
constructor () { }
ngOnInit () {
}
setIndex (index: number) {
this.selectedIndex = index;
}
removeIndex (index: number) {
this.selectedIndex = null;
}
getSelect () {
this.selectedIndex = 1;
}
}
css
ul li {
list-style-type: none;
}
.test {
display: none;
}
.btn-success .test {
display: block;
}
.text-center {
text-align: center;
}
.float-right {
float: light;
}
解决方案
您需要将新元素置于常规流程之外,例如使用position: absolute;
将您的 CSS 更改为:
ul li{
list-style-type: none;
}
.test{
display: none;
}
.btn-success .test{
display: block;
}
.text-center{
text-align: center;
}
li {
position: relative;
}
.float-right{
position: absolute;
right: 0;
top: 0;
}
您可以在此处查看工作示例:https ://angular-kcnrcg.stackblitz.io
推荐阅读
- mysql - 使用 groovy 将 CSV 内容保存到 mysql 数据库中
- reactjs - 在现有网站(使用范围样式和静态)中注入 React 应用程序(使用 sass 模块)
- mongoose - 猫鼬最佳实践
- c - 从回调中调用线程并按值传递结构
- json - Groovy 脚本在循环 JSON 时创建重复项
- javascript - 使用外部模块的 JavaScript 空数组
- azure - Azure 可用区中的可用性集
- swift - 无法确定由 sorted 推断的类型语法
- python-3.x - 如何在不等待python中调用函数完成的情况下继续函数
- flutter - 在 background_locator 中询问位置权限之前添加弹出窗口