Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html css悬停div位置自动向左和向右_Html_Css - Fatal编程技术网

Html css悬停div位置自动向左和向右

Html css悬停div位置自动向左和向右,html,css,Html,Css,我正在尝试用css制作一个悬停打开的div。我创建了它,但我有一个关于左右悬停位置的问题 首先为我的英语感到抱歉 我从Codepen创建了这个 我的问题是:如果你查看我的演示页面,你会看到信息和位置图标。当您将鼠标悬停在信息或位置图标上时,您会在尼斯零件的左上角看到气泡div。但如果你把鼠标悬停在右边的信息或位置上,你就会看到气泡的出现 我不想搞泡沫。我想让一个泡泡留在主舱里面。我该怎么办?有人能帮我吗? 以下是我的HTML代码: <div class="ssss">

我正在尝试用css制作一个悬停打开的div。我创建了它,但我有一个关于左右悬停位置的问题

首先为我的英语感到抱歉

我从Codepen创建了这个

我的问题是:如果你查看我的演示页面,你会看到信息和位置图标。当您将鼠标悬停在信息或位置图标上时,您会在尼斯零件的左上角看到气泡div。但如果你把鼠标悬停在右边的信息或位置上,你就会看到气泡的出现

我不想搞泡沫。我想让一个泡泡留在主舱里面。我该怎么办?有人能帮我吗? 以下是我的HTML代码:

 <div class="ssss">
      <div class="s_u_a">
        <div class="user_p_c_p">
          <img src="1.jpg">
        </div>
        <div class="user_p_p_p">
          <img src="2.jpg">
        </div>
        <div class="u_l_inf"> 
          <div class="u_l_"><div class="uynott">test</div></div>
          <div class="u_inf_"><div class="uynott2">test</div></div>
        </div>
        <div class="u_p_n_">test</div>
        <div class="u_p_n_s">test</div>
      </div>
    </div>

只需从类
.uynott2
中删除宽度:295px,然后检查输出

TBH。。。您只需在右侧为div创建另一个类,并在悬停之前将div隐藏起来

下面是您的代码:


只要看看我所做的改变,你就会很容易明白你必须做什么。不会复制所有代码,因为它与您的代码一样长(甚至更长),并且有点混乱。我还移动了您气泡的小箭头。

谢谢您的回答,但是如果您查看演示,您可以将鼠标悬停在右侧信息图标上,因为箭头显示左侧用户信息。更新的代码。。。但是伙计。。。你可以看到我是如何修复一个箭头的,而你是如何修复另一个箭头的。我觉得我只是在为你工作,而不是帮助一个怀疑者。非常感谢你的帮助。我理解这个问题。你是个好教练。
.u_l_:hover .uynott {
 position:relative;
 opacity:1; 
   visibility:visible;


    transition: opacity .5s linear .5s;
    -webkit-transition: opacity .5s linear .5s;
    -moz-transition: opacity .5s linear .5s;
    -ms-transition: opacity .5s linear .5s;
}
.uynott 
{
font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
font-size:12px;
position: relative;
width: 295px;
height: auto;
padding: 10px;
background-color:#5890ff;
color:#fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: #5890ff solid 1px;
visibility:hidden;
line-height: 21px;
margin-left: -25px;
  opacity:0;
  margin-top:25px;
 -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   transition: all 0.7s ease-in-out; 
  z-index:5;
}

.uynott:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 8px 8px;
border-color: #5890ff transparent;
display: block;
width: 0;
z-index: 1;
top: -8px;
left: 20px;
}

.uynott:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 8px 8px;
border-color: #5890ff transparent;
display: block;
width: 0;
z-index: 0;
top: -9px;
left: 20px;
}

.u_inf_:hover .uynott2 {
 position:relative;
 opacity:1; 
   visibility:visible;


    transition: opacity .5s linear .5s;
    -webkit-transition: opacity .5s linear .5s;
    -moz-transition: opacity .5s linear .5s;
    -ms-transition: opacity .5s linear .5s;
}
.uynott2 
{
font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
font-size:12px;
position: relative;
width: 295px;
height: auto;
padding: 10px;
background-color:#5890ff;
color:#fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: #5890ff solid 1px;
visibility:hidden;
line-height: 21px;
margin-left: -115px;
  opacity:0;
  margin-top:25px;
 -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   transition: all 0.7s ease-in-out; 
  z-index:5;
}

.uynott2:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 8px 8px;
border-color: #5890ff transparent;
display: block;
width: 0;
z-index: 1;
top: -8px;
left: 115px;
}

.uynott2:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 0 8px 8px;
border-color: #5890ff transparent;
display: block;
width: 0;
z-index: 0;
top: -9px;
left: 115px;
}
code