HTML CSS 水平对齐一个 div 的中间到另一个 div 边

标签 html css alignment

我正在努力实现以下结果:
水平方向,div 2 的中间与 div 1 的右侧对齐

________________________________________
|div 1 _________|_______
| |div 2 | |
| | | |
| |_________|_______|
|________________________________________|


div 的宽度将根据其他约束进行设置,但是,无论它们的大小如何,我都希望它们保持这种配置。

我想要一个纯 CSS3 解决方案(没有 javascript 调整大小...)

请注意,此问题与垂直对齐无关。

如果您有解决方案,请告诉我。

谢谢。

最佳答案

“位置”属性是一个选项。 我不确定这是否可以解决您的问题:

Example

div{
    height:400px;
    width:400px;
    background:blue;
    position:relative;
}

div div{
    width:50%;
    height:50%;
    background:skyblue;
    position:absolute;
    left: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

关于HTML CSS 水平对齐一个 div 的中间到另一个 div 边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107564/

相关文章:

jQuery 没有根据 ID 选择器获取元素

html - 跨多个页面的导航栏的django最佳实践

Java - 将 JTextArea 右对齐

javascript - 我如何将 css 高度与浏览器窗口的大小对齐?

javascript - 更改具有相同类名的多个 div 的宽度的脚本

css - 如何禁用 HTML 标签?

html - 尝试设计超薄 Mailchimp 表单

php - 使用函数在预定义的div中显示mysql查询的结果

html - 如何制作带有折叠 Angular 的 45 度响应色带?

.net - Horizo​​ntalAlignment 设置为 Stretch 和 Left 的 TextBox