css - 如何让两个 div 标签与 CSS 水平对齐?

标签 css html

如何让两个 div 标签与 CSS 水平对齐?

我有两个 div 标签。一个包含文本,一个包含图像。它们并排放置,我希望第一个 div 中的文本与图像底部对齐。图片位于文字右侧。

或者应该是这样。当我使用各种 CSS 选项时,事情开始四处跳跃。

最佳答案

如果我没看错你的情况,你会遇到这样的情况:

<div id="some_text">
     This is some text.
</div>
<div id="some_image">
   <img src="some_img.png" />
</div>

并且您希望第一个 div 中的文本从第二个 div 中图像的底部开始,例如:

                             |-------------------|
                             |                   |
                             |     Some Image    |
                             |                   |
                             |                   |
                             |-------------------|
            Some Text

因为这两个 div 是相互独立的,所以没有默认的方法来实现这一点。要尝试的一件事是设置两个 div 的宽度,将图像 div 向右浮动,然后使用 clear 属性确保第二个 div 在第一个 div 之下,例如:

#some_image {
     width: 50%;
     float: right;
 }

#some_text {
    width: 50%;
    clear: right;
}

不确定这是否会完美运行,但请尝试一下。

关于css - 如何让两个 div 标签与 CSS 水平对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922831/

相关文章:

jquery - 如何在 jquery 中选择多个 css 属性?

javascript - 触发 CSS :hover with javascript by scrolling

javascript - HTML 保护密码字段

javascript - 使用 Jquery 获取隐藏参数值

javascript - 如何根据类名称和内部文本更改元素的背景?

css - 没有 '-webkit-line-clamp' 的夹线

css - 更改街景小人在 Google map 上的位置

css - LESS : hue, 饱和度和亮度 - 如何使用?

css - iOS 上的动画 stroke-dashoffset

javascript - 如何为 div 中的子图像元素触发 onClick 事件