html - 为什么将 child 定位为其相关 parent 的绝对地位将其推到父 div 之外?

标签 html css css-grid

我试图使用图像上的绝对位置和父级上的相对位置在父级 div 内部移动图像,但是当我这样做时它会将它推到父级 div 之外。下面是 html/css

<div class="work">
    <h2 class='workHeader'>work</h2>
    <div class="container">
        <div class="aboutProject">
            <h3 class="projectTitle">Peak Choice</h3>
            <p class="projectDescription">
                Peak Choice provides real-time data to make choosing where your next Colorado Ski trip easier.
            </p>
        </div>
        <div class="projectImageSection">
                <img class='peakChoiceImage' src="/img/peakchoicemockup.png">
        </div>
    </div>
</div>

.work {
/*position: absolute;*/
text-align: center;
width: 100%;
}
.workHeader {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.container {
    display: grid;
    grid-gap: 3px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto);
    grid-template-areas:
        "c i"
        "c i";
}
.projectImageSection {
    /*background-color:#ABECF0;*/
    position: relative;
    /*overflow: hidden;*/

}
.peakChoiceImage {
    position: absolute;
    height: auto;
    width: 25rem;
}

最佳答案

text-align: center 应用于 .projectImageSection

.peakChoiceImage 上设置 left: 0; 以移动到相对定位父级左侧的图像。

关于html - 为什么将 child 定位为其相关 parent 的绝对地位将其推到父 div 之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064774/

相关文章:

html - 如何将表格列宽设置为最长值(不包括标题)

javascript - jQuery UI 布局调整大小

javascript - HTML : to display hexagon progressbar with hoverable sides

php - NextGEN Gallery 模板加载页面两次。?

css - 使用 typescript 应用 css 网格样式在 IE 中不起作用。浏览器

html - 如何创建 3 列嵌套 CSS 网格布局?

html - 如何在 css 中将 <div> 水平居中?

javascript - 使用 $window.load 时出现 jQuery 错误

html - 防止 CSS 网格中的双边框

javascript - 从 JavaScript 手动触发 iPhone/iPad/iPod 键盘