【发布时间】:2017-08-07 00:14:50
【问题描述】:
我在下面的 sn-p 中重新创建了我的问题:如果您将其设置为 整页 并拖动以减小窗口的水平尺寸,h1 元素在超出时不会保持居中它的容器的边界。
这是一个视觉效果:
请注意,当它超出其容器边界后,它仍保持左对齐。 我希望它保持居中。有没有简单的 CSS 修复?
@import url( 'https://necolas.github.io/normalize.css/latest/normalize.css' );
* {
outline: 1px solid red;
}
html, body {
overflow: hidden;
height: 100%;
text-align: center;
}
h1 {
margin: 0;
color: #f3f3f3;
}
.v-cntr {
position: relative;
top: 50%;
transform: translateY( -50% );
}
.hdg-wrap {
font-size: 5.5rem;
position: absolute;
top: 48%;
right: 0;
bottom: 0;
left: 0;
transform: translateY( -100% );
z-index: -1;
}
<header class="v-cntr"> <!-- << v-cntr = vertically center -->
<!-- ----------------------- HEADING WRAPPER ------------------------ -->
<div class="hdg-wrap">
<h1>RIDE</h1>
</div>
<!-- ------------------------ IMAGE WRAPPER ------------------------- -->
<div class="img-wrap">
<img src="http://svgshare.com/i/xL.svg" alt="Logo">
</div>
</header>
我试图不改变 HTML 的结构
编辑:我得到的答案是试图将图像而不是其后面的文本居中。我可以看到两者都偏离中心时的混乱。我要重申:我主要关心的是在窗口缩小时保持h1 ('ride' text) 元素居中。
【问题讨论】:
标签: html css alignment centering