gpt4 book ai didi

javascript - 如何垂直对齐一行中两个元素的中心?

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:45 25 4
gpt4 key购买 nike

这是一个棘手的情况,所以我无法在标题中正确解释它。但我试过了。

请看这个 fiddle :http://jsfiddle.net/yCjnz/

HTML:

<div class="parent">
<div class="child"></div>
</div>

CSS:

div {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUJFQUREODEyODE0MTFFM0FCNEZBREFCODAxMTcwMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUJFQUREODIyODE0MTFFM0FCNEZBREFCODAxMTcwMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQkVBREQ3RjI4MTQxMUUzQUI0RkFEQUI4MDExNzAyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQkVBREQ4MDI4MTQxMUUzQUI0RkFEQUI4MDExNzAyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppi8nlwAAAAOSURBVHjaYmBgYAAIMAAABAABmwPqCQAAAABJRU5ErkJggg==') repeat-y center center;
}

.parent {
border: 1px solid red;
width: 150px;
height: 30px;
margin: 0px auto;
position: relative;
}

.child {
border: 1px solid green;
width: 250px;
height: 300px;
position: absolute;
left: auto;
top: 32px;
}

有两个元素,我希望它们显示如下:

enter image description here

这样一个元素的中心将与另一个元素的中心对齐。我不能将 left: -50px 用于 .child 元素,因为这两个元素的 width 不同。如何使用 CSS 实现结果?我也可以使用 JavaScript 和 jQuery,但如果可能的话,我希望有一个 CSS 解决方案。

最佳答案

如果可以,不要将它们放在一起http://jsfiddle.net/FzBtv

HTML:

<div class="parent"></div>
<div class="child"></div>

CSS:

.parent {
border: 1px solid red;
width: 150px;
height: 30px;
margin: 0px auto;
position: relative;
}

.child {
border: 1px solid green;
width: 250px;
height: 300px;
position: relative;
margin: 0px auto;
margin-top:1px;
}

关于javascript - 如何垂直对齐一行中两个元素的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com