html - 在同一个 div 中以不同方式对齐图像和文本

标签 html css

如何将图像左对齐(圆点样式)并将文本居中对齐? 这是他们的样子:

<div class="col-sm-6">
  <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}">
  TEX TEXT TEXT TEXT TEXT TEXT TEXT
</div>

<div class="col-sm-6">
  <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}">
  TEXT TEXT TEXT TEXT
</div>

现在,divtext-align: left 显然图像和文本都在左边,但我希望它们位于 div 的中心,图像完美对齐垂直。 This is how it looks now What i want

最佳答案

你可以像这样尝试垂直对齐,但你必须将文本包裹在一个跨度中:

<div class="col-sm-6">
  <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}">
  <span>TEX TEXT TEXT TEXT TEXT TEXT TEXT</span>
</div>

<div class="col-sm-6">
  <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}">
  <span>TEXT TEXT TEXT TEXT<span>
</div>

img, span{
   vertical-align:middle;
}

好吧,我认为您只需要垂直对齐。试试这个:

更新后的答案:

<div id="wrap">
  <div class="col-sm-6">
    <img src="http://www.tevel.cn/en/images/apple/dot.png"> 
    <span>TEX TEXT TEXT TEXT TEXT TEXT TEXT</span>
  </div>
  <div class="col-sm-6">
    <img src="http://www.tevel.cn/en/images/apple/dot.png"> 
    <span>TEX TEXT TEXTT</span>
  </div>
</div>

img{
  margin-right:5px;
  margin-top:3px;
}
#wrap{
  text-align:center;
}
div{
  clear:both;
  margin-left:30px;
}
img, span{
  float:left;
}

更新后的答案,以便元素始终水平放置在容器的中间:

<div id="wrap">
    <div id="innerWrap">
        <div class="col-sm-6">
            <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}"> 
            <span>TEX TEXT TEXT TEXT TEXT TEXT TEXT</span>
        </div>
        <div class="col-sm-6">
            <img src="{{ asset(assetsPath ~ '/path/to/image.png') }}"> 
            <span>TEX TEXT TEXTT</span>
        </div>                
    </div>
</div>

    #wrap{
    text-align:center;
    }
    #innerWrap{
        display:inline-block;
    }
    img,span{
        vertical-align:middle;
    }
    .col-sm-6{
        text-align: left;
    }

关于html - 在同一个 div 中以不同方式对齐图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876607/

相关文章:

html - Bootstrap 列不起作用

javascript - 工具提示在我的 div 之外

html - CSS3 动画在 Safari 中不起作用

css - Div 彼此相邻或彼此之间

c# - 将 View 中的值放入 viewBag

c# - 如果条件在使用 C# 代码的 HTML 页面中不起作用

html - 如何将 li::定位在 'outside' 之前

javascript - HTML Ajax jQuery 首次加载即时

javascript - 3 x 3 HTML 结构

html - 跨浏览器显示问题