如何设置鼠标经过一个p标签让p标签的背景变宽了,但是文字位置不变
background-color: orange;
width: 250px;
text-align: right;
我设置的是这个样子的,但是只要经过一个p标签,所有的p标签都会变宽,然后文字的位置也就变了
给你需要背景变宽的P标签加一个样式,例如 p1,然后给p1加一个经过样式,例如,p1:hover{},至于文字位置可以考虑居中,靠右的话肯定会变化
可以在外边套一个div 经过的时候把div背景变宽 里边的p标签还是250px
p{
text-align:center;
width:250px;
}
p:hover{
width:300px;
text-align:center;
}
试试这样操作,滑过某个给某个动态加class(.active),
<p class="plist"
v-for="(item, index) in 20"
:key="'a'+index"
:class="activeClass === index ? 'active':''"
@click="addClass(item, index)">{{item}}</p>
//css
.plist{
width: 100%;
height: 40px;
border-radius: 10px;
list-style: none;
text-align: center;
line-height: 40px;
font-size: 30px;
}
.plist:hover {
background-color: #2887f0;
color: #fff;
}
.active {
background-color: #2887f0;
color: #fff;
}
//js
data(){
return {
activeClass: -1
}
}
addClass(item, index){
this.activeClass = index
}