CSS 内部 Div 填充外部 Div

标签 css

我是 CSS 新手,对扩展内部 DIV 的内容以填充整个外部 div 有疑问。

几个小时以来,我一直在研究我的问题的答案,并发现了数十个类似的问题,但建议的解决方案都不适合我。我敢肯定这是我误解了一些基本的东西,但我似乎无法理解它。

我需要让蓝色背景覆盖“其他一些东西”和“更多不同的东西”之间的整个 block ,并且文本必须在蓝色 block 中垂直和水平居中 - 并保持相同的悬停质量和 文字修饰规则。

<div>
    <span>Some other stuff</span>
</div
<div class="outer-container">
    <h2>
        <a class="inner-container" href="https://www.google.com" target="_blank">
            Lorem ipsum
        </a>
    </h2>
</div>
<div>
    More different stuff
</div>

我在 CSS 方面遇到了很多麻烦,因为我不知道如何优雅地描述我想要的东西 - 我是开发人员而不是设计师!

.outer-container {
  background-color: #337AB7;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.inner-container {
  background-color: #337AB7;
  color: #fff;
  height: 100%;
  font-size: x-large;
  &:focus, &:hover, &:link {
    background-color: #286090;
    color: #fff;
    text-decoration: none;
  }
}

如果我将 focushover CSS 内容放在 outer-container 中,悬停机制将不一致。

我希望我说得有道理...就像我说的,我解释设计的东西很糟糕。

有什么建议吗?

最佳答案

你只需要将背景颜色设置为outer-container .

当您设置 background-color 时至 <a>标签,背景色仅分配给文本。

这是你更新的fiddle .

这是片段。

.outer-container {
  text-align: center;
  vertical-align: middle;
  position: relative;
  background: #337AB7;
}
.inner-container {
  background-color: #337AB7;
  color: #fff;
  height: 100%;
  font-size: x-large;
}
<div> <span>Some other stuff</span>

</div>
<div class="outer-container"> <a class="inner-container" href="http://www.google.com" target="_blank">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vestibulum purus vel iaculis accumsan. Nulla vel massa velit. Proin a nisl vel tortor tincidunt pharetra. Nulla tristique porttitor erat. In laoreet, erat non ultricies vulputate, massa mauris tempor ligula, sed dignissim ex augue sit amet sapien. Donec malesuada massa eget turpis consectetur, at feugiat velit aliquam. Fusce dictum ornare dignissim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer non consectetur nunc, at sollicitudin nibh.</a>

</div>
<div>More different stuff</div>

关于CSS 内部 Div 填充外部 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209743/

相关文章:

wordpress - CSS3 反弹关键帧不起作用

javascript - 如何淡入我的 CSS 元素的效果?

jquery - bootstrap popover 链接不会冒泡

html - Bootstrap 4 文本在折叠时缩小

css - 页脚不会拉伸(stretch)页面的整个宽度

html - 放置页脚元素

html - OpenCart 菜单 a.clicked 显示并消失

javascript - 如何将启动 Bootstrap 模板添加到 asp.net mvc web 应用程序?

javascript - JQuery 迭代多个元素并删除每个元素的第一个子项

html - 如何做一个粘性页脚并且仍然能够做可滚动的 flexbox 内容?