小编Jax*_*mas的帖子

带有"display:inline-flex"的元素有一个奇怪的上边距

我有两个div元素,都有CSS属性display: inline-flex,因为我想将它们放在彼此旁边.起初,div似乎正确定位.

.userImg{
  height: 3em;
  width: 3em;
  background: red;
  display: inline-flex;
}

.nameOfUser{
  display: inline-flex;
  height: 3em; 
  width: 10em; 
  background: blue;
}
Run Code Online (Sandbox Code Playgroud)
<div class = "userImg"></div>
                    
<div class = "nameOfUser"></div>
Run Code Online (Sandbox Code Playgroud)

但是,一旦我在其中放置了一些文本nameOfUser div,它似乎会创建一些奇怪的上边距,这使得两个div元素彼此不对齐.

.userImg{
  height: 3em;
  width: 3em;
  background: red;
  display: inline-flex;
}

.nameOfUser{
  display: inline-flex;
  height: 3em; 
  width: 10em; 
  background: blue;
}
Run Code Online (Sandbox Code Playgroud)
<div class = "userImg"></div>

<div class = "nameOfUser">
  <h3>Jaxon Crosmas</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会发生这种情况并提供可能的解决方案吗?

html css css3 flexbox

5
推荐指数
1
解决办法
2467
查看次数

获取具有相同类的元素的id

我有多个div框,这个类printPic将有自己唯一的ID.在悬停时/外出时,切换显示printPicOverlay为其的子项printPic.我现在设置它的方式,printPicOverlay所有id都在悬停时切换.

printPicOverlay对于每个个人ID,在悬停时显示/隐藏的最佳方式是什么?

$(".printPic").hover(function () {
$(".printPicOverlay").toggle();
}, function () {
$(".printPicOverlay").toggle();
});
Run Code Online (Sandbox Code Playgroud)
.printPic{
  height: 10em;
  width: 10em;
  display: inline-block;
  background: red;
  position: relative;
}

.printPicOverlay{
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.4);
  display: none;
  position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "printPic" id = "1">
  <div class = "printPicOverlay"></div>
</div>

<div class = "printPic" id = "2">
  <div class = "printPicOverlay"></div>
</div>

<div class = "printPic" id = "3">
  <div class …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

3
推荐指数
1
解决办法
213
查看次数

标签 统计

css ×2

html ×2

css3 ×1

flexbox ×1

javascript ×1

jquery ×1