【问题标题】:bootstrap adding image in a row stretch the logo?引导程序连续添加图像拉伸徽标?
【发布时间】:2018-06-23 16:46:50
【问题描述】:

我正在尝试使用 bootstrap 4 来建立一个网站。当我尝试在标题中添加徽标图像和文本时,图像被拉伸如下:

这是我的html,

<header>
  <div class="container">
    <div class="row">
      <img alt="logo" src="img/udacity.png" id="header-logo" class="col-lg-1 col-md-1 col-sm-1 col-1 img-fluid"/>
      <h1 class="col-lg-11 col-md-11 col-sm-11 col-11" id="header-text">Text</h1>
    </div>
  </div>
</header>

我尝试在我的 css 文件中设置高度,但它不能完全设置为 Text 的高度大小,即使使用百分比也无法响应。我该如何解决这个问题?

同时,我还使用.row {border-bottom: 10px solid #000;} 设置了行边框,但没有任何显示,似乎我无法覆盖行类?

我正在使用 safari,这是我单击 safari 内徽标上的检查元素后的样式属性:

border-bottom-style: none;
border-left-style: none;
border-right-style: none;
border-top-style: none;
box-sizing: border-box;
color: rgb(33, 37, 41);
display: block;
flex-basis: 8.333333015441895%;
flex-grow: 0;
flex-shrink: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: normal;
height: 233px;
line-height: 24px;
max-width: 8.333333015441895%;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
padding-top: 8px;
position: relative;
text-align: left;
vertical-align: middle;
width: 45px;

【问题讨论】:

    标签: html css bootstrap-modal bootstrap-4


    【解决方案1】:

    这里的问题是imgh1 标签是.row 的直接子标签,.row 是一个弹性容器。因此,图像标签被拉伸以匹配所有兄弟姐妹的高度。

    这里的简单解决方法是将两者都包装在 .col-12 中(假设您希望这对元素跨越容器的整个宽度)。

    <header>
      <div class="container">
        <div class="row">
          <div class="col-1">
            <img alt="logo" src="img/udacity.png" id="header-logo" class="img-fluid"/>
            </div>
            <div class="col-11">
              <h1 id="header-text">Yutian Wu</h1>
            </div>
          </div>
        </div>
      </div>
    </header>
    

    这是一个代码笔:https://codepen.io/monners/pen/rprGpa?editors=1100

    【讨论】:

    • 所以你的意思是把它们直接放入flex容器中将保持图像的高度,即所有兄弟的高度?
    • 高度将在 flex 容器中的所有元素(默认情况下)在同一行中进行标准化。 flex-container (.row) 不应该包含除.col- 元素以外的任何东西,因为它使用 flex 来流畅地调整子元素的相对宽度和高度。演示:codepen.io/monners/pen/rprGpa
    • 对不起,虽然高度变了,但是改了之后,为什么现在不在同一行了?
    • 啊,那是因为容器结构不太正确。我已经更新了我的答案,以反映应该如何为引导网格正确布局。
    • 没问题。也许花点时间阅读引导文档。标记要求可能非常具体。
    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 2022-11-01
    • 2020-10-14
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多