javascript - Bootstrap 中文本和图像的列未对齐

标签 javascript jquery css twitter-bootstrap

从所附的屏幕截图中可以看出,如果第一列的文本多于第二列,则会导致视觉故障。

如何在 Bootstrap 中解决这个问题?

演示: https://jsfiddle.net/oLderkuo/

enter image description here

<div class="container">

    <div class="portfolio-gallery row">

        <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
            <span class='sub-gallery-icon'>
                <a href='#' >
                    <img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
                </a>
            </span>
            <span class='wp-caption-text gallery-caption'><br /> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. 
            </span>
        </div>

        <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
            <span class='sub-gallery-icon'>
                <a href='#' >
                    <img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
                </a>
            </span>
            <span class='wp-caption-text gallery-caption'><br /> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
            </span>
        </div>

        <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
            <span class='sub-gallery-icon'>
                <a href='#' >
                    <img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
                </a>
            </span>
            <span class='wp-caption-text gallery-caption'><br /> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. 
            </span>
        </div>

</div>

CSS:

/* Latest compiled and minified CSS included as External Resource*/

/* Optional theme */
@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');

body {
    margin: 10px;
}

最佳答案

您需要将文本包装在 <p> 中标记并将其宽度设置为 img宽度 请参阅下面的演示:

/* Latest compiled and minified CSS included as External Resource*/

/* Optional theme */

@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
 body {
  margin: 10px;
}
p {
  width: 300px;
}
<div class="container">

  <div class="portfolio-gallery row">

    <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
      <span class='sub-gallery-icon'>
				<a href='#' >
					<img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
				</a>
			</span>
      <span class='wp-caption-text gallery-caption'><br />
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. 
      </p></span>
    </div>

    <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
      <span class='sub-gallery-icon'>
				<a href='#' >
					<img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
				</a>
			</span>
      <span class='wp-caption-text gallery-caption'><br /> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      </p></span>
    </div>

    <div class='gallery-item col-md-4 col-sm-6 col-xs-12'>
      <span class='sub-gallery-icon'>
				<a href='#' >
					<img width="300" height="200" src="http://placehold.it/300x200" class="gallery-thumb-img wp-post-image" alt="" />
				</a>
			</span>
      <span class='wp-caption-text gallery-caption'><br /> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget leo leo. Sed sed pretium quam, ut bibendum libero. In semper arcu eget faucibus hendrerit. 
      </p></span>
    </div>

  </div>

关于javascript - Bootstrap 中文本和图像的列未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306260/

相关文章:

javascript - javascript函数的编排

javascript - (jQuery) 选择 document.body 而不是父元素

javascript - 使用 Javascript 隐藏选择框中的选项

javascript - 通过具有固定位置的元素重叠页脚

java - 如何将表中的数据发送到jsp

javascript - 使用javascript创建基本按钮

javascript - 使用 JavaScript 和 JQuery 从表单中检索 key

javascript - jQuery 函数在第一次单击时显示在控制台中,但不在浏览器中显示,然后在第二次单击时在浏览器中显示两次

javascript - 我如何编写一个适用于 mousemove 事件的函数并在文档就绪时调用它?

css - 如何使用 CSS3 转换字体样式?