gpt4 book ai didi

html - 显示与图标内联的文本和文本转换不起作用

转载 作者:行者123 更新时间:2023-11-28 03:46:21 25 4
gpt4 key购买 nike

我正在尝试使用 html 和 css 构建一个网站。我有一个侧面导航栏,如图所示 plunker

/* Styles go here */

body {
margin :0;
border :0;
background-color:#222;

}
* {
box-sizing : border-box;
}
.main-header {
position : absolute ;
width : 100% ;
height : 56px;
background-color : #55d6aa;
z-index:4;

}

.main-content {
padding-top :46px;

}

.side-nav {
position : absolute;
width:80px ;

height:100vh;
z-index:3;
padding-top:44px;


}





.side-nav ul {
list-style :0;
padding :0;
margin:0;
}

.side-nav ul li {
padding : 20px 10px;
border-bottom :1px solid #333;
transition: width 2s;

}



.side-nav ul li:hover #item
{
display:inline-block;
vertical-align: middle;
width:200px;
float:center;

}
.side-nav ul li:hover #sidebarIcon
{
float:fixed;
}
#item {
transition-timing-function: linear;

font-size:16px;

}









.side-nav ul li a {
color:#fff;
text-decoration : none;

}



.side-nav ul li a i {
color: #fff;
-webkit-transition: width 1s;
transition: width 1s;
}

@media screen and (min-width: 100px)
{
.side-nav {
width :80px;
}

.side-nav ul li {
text-align: center;
}

.side-nav ul li span:nth-child(2) {
display:none;
}

.side-nav ul li i {
font-size: 26px;
}

.main-content {

margin-left:85px;
}

}

@media screen and (min-width: 1000px)
{

.side-nav {
width :80px;
}

.side-nav ul li {
text-align: center;
}

.side-nav ul li span:nth-child(2) {
display:none;
}

.side-nav ul li i {
font-size: 26px;
}

.main-content {

margin-left:85px;
}




}
<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
</head>

<body>
<div class="main-header">
<a href="#" class="nav-trigger"><span></span></a>
</div>

<div class="side-nav">
<nav>
<ul>
<li><a href="#"> <span><i class="fa fa-calendar" id="sidebarIcon"></i></span>
<span class="sideMenuItem" id="item">Text 1</span>
</a></li>

<li><a href="#"> <span><i class="fa fa-hourglass-2" id="sidebarIcon" ></i></span>
<span class="sideMenuItem" id="item">Text 2</span>

</a></li>

<li><a href="#"> <span><i class="fa fa-hourglass-2" id="sidebarIcon"></i></span>
<span class="sideMenuItem" id="item">Text 3</span>

</a></li>

<li><a href="#"> <span><i class="fa fa-hourglass-2" id="sidebarIcon"></i></span>
<span class="sideMenuItem" id="item">Text 4</span>

</a></li>


</ul>
</nav>
</div>

<div class="main-content">
<p>asjjasjlasj</p>
</div>

</body>

</html>

代码的问题是,当我将鼠标悬停在图标上时,文本值不会与图标内联显示。此外,我想在文本悬停时显示从左到右的过渡效果图标。两者都不起作用。请建议我如何解决这个问题

最佳答案

显示文本要更改的内容:

  1. 标签p是 block 级元素,需要在main-content div中将其改为display:inline-block
  2. CSS .side-nav ul li:hover #item 包含 float:center,其中没有 float 中心
  3. 我认为您需要更改 dom 结构以使其正确对齐我确定前两个但不是这个,如果你想做它需要更多的 CSS,我的意思是它会造成很多困惑并且可能看起来很奇怪这个结构。

对于动画,您需要使用不透明度和可见性,其中显示属性无法设置动画,但它可能会占用空间,这也很尴尬。因此,如果您遵循上述内容,您将获得完美的结果。

This will help you with animation要更改 DOM,请尝试使用“文本 1”将其靠近 p 标签,否则您需要提供更多代码才能完美更改它。否则更改 CSS 不会有太大帮助。

关于html - 显示与图标内联的文本和文本转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953704/

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