html - flex 盒中元素之间的间距

标签 html css flexbox

我有一个带有图像和文本的 flex 容器。该图像位于 <div>并且文本位于 <ul> and <li> 内元素。 <li>是另一个 flex 容器,用于对齐中心的文本。但是,<li> 之间有一个空格。容器和 child <div>第一个容器的。有没有办法去除空间并将其垂直居中?我用过margin-left:-4%;删除空间。这是正确的方法吗?

目前看起来是这样的:

enter image description here

删除空间并垂直居中对齐,这就是我想要的样子-

enter image description here

CSS:

.headlineContainer{
  display:flex;
  border: red 2px solid;
  justify-content: flex-start;
}

#myPhoto{
  width:10%;
  border: blue 2px solid;
  
}


#myPhoto>img{
  width: 100%;
}

#myHeadline{
  border: green 2px solid;
  list-style-type: none;
  margin-left:-2%;
}

#myHeadline li{
  display: flex;
  border: 2px solid gray;
  justify-content: center;
  
}

#myHeadline #name{
   color: #008080;
     font-size: 340%;
     font-weight: 300;
     font-style:normal;
}

#myHeadline #Tagline{
  font-size: 150%;
    color:#000000;
}

密码:https://codepen.io/chandeeparora19/pen/oNxBNqL

最佳答案

在css中,我标记了移植物。没有空格并且已设置垂直对齐。

带边框的选项:

.headlineContainer{
  display:flex;
  border: red 2px solid;
  justify-content: flex-start;
  align-items: center; /*add - vertical center*/
}

#myPhoto{
  width:10%;
  border: blue 2px solid;
  
}


#myPhoto>img{
  width: 100%;
}

#myHeadline{
  border: green 2px solid;
  list-style-type: none;
  padding: 0; /*add - remove space*/
}

#myHeadline li{
  display: flex;
  border: 2px solid gray;
  justify-content: center;
  
}

#myHeadline #name{
   color: #008080;
     font-size: 340%;
     font-weight: 300;
     font-style:normal;
}

#myHeadline #Tagline{
  font-size: 150%;
    color:#000000;
}
<div id="mainContainer" class="headlineContainer" > 
    <div id="myPhoto">
            <img src="https://cdn3.iconfinder.com/data/icons/complete-set-icons/512/googleplus512x512.png"/>

    </div>
    
    <ul id="myHeadline">
      <li id="name">This is google</li>
      <li id="Tagline">Helps you search everything</li>
  </ul>
</div>

无边框选项:

.headlineContainer{
  display:flex;
  border: red 2px solid;
  justify-content: flex-start;
  align-items: center; /*add - vertical center*/
}

#myPhoto{
  width:10%;
  /*border: blue 2px solid;*/
  
}


#myPhoto>img{
  width: 100%;
}

#myHeadline{
  /*border: green 2px solid;*/
  list-style-type: none;
  padding: 0; /*add - remove space*/
}

#myHeadline li{
  display: flex;
  /*border: 2px solid gray;*/
  justify-content: center;
  
}

#myHeadline #name{
   color: #008080;
     font-size: 340%;
     font-weight: 300;
     font-style:normal;
}

#myHeadline #Tagline{
  font-size: 150%;
    color:#000000;
}
<div id="mainContainer" class="headlineContainer" > 
    <div id="myPhoto">
            <img src="https://cdn3.iconfinder.com/data/icons/complete-set-icons/512/googleplus512x512.png"/>

    </div>
    
    <ul id="myHeadline">
      <li id="name">This is google</li>
      <li id="Tagline">Helps you search everything</li>
  </ul>
</div>

关于html - flex 盒中元素之间的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63546667/

相关文章:

javascript - 如何使用 javaScript 在图像上覆盖播放按钮

html - 我应该使用显示 : block, 还是应该始终使用显示 : flex?

html - Flexbox 问题 - Firefox 和 IE10/11

javascript - 提交 HTML 表单后提供文件 "save as"对话框

javascript - 如何使 DIV 扩展以适应绝对定位的一个元素和固定定位的另一个元素

html - css中的 block 容器框

javascript - AngularJS Material 布局 - 弹性问题

javascript - 在javascript中获取被点击的元素ID

php - 表格删除空格

jquery - 如何在组合框中更改 jqgrid 的主题