html - 如何保持 parent 的风格

标签 html css

我在 foreach 中有以下代码:

FOREACH:
<div class="col-md-1" style="max-width: 50% !important" id="pageList_{{ presentationPage.position }}">
    <a href="/customer/presentations/{{ id }}/edit?position={{ presentationPage.position }}">
        <div class="slide-preview" style="background-color:{% if (presentationPage.position == activePresentationPage.position) %}#ffffff{% else %}#bbbbbb{% endif %}; border: 1px solid #000000; width:100%; padding:2px 5px; margin:5px; color:#000000; text-align:center;">
                                            {{ presentationPage.position }}
        </div>
    </a>
</div>
ENDFOREACH

渲染时看起来像这样:

Before

但是,当我添加类似于元素或 div 的内容时,您可以在下面的代码中看到:

<div>
    FOREACH:
    <div class="col-md-1" style="max-width: 50% !important" id="pageList_{{ presentationPage.position }}">
        <a href="/customer/presentations/{{ id }}/edit?position={{ presentationPage.position }}">
            <div class="slide-preview" style="background-color:{% if (presentationPage.position == activePresentationPage.position) %}#ffffff{% else %}#bbbbbb{% endif %}; border: 1px solid #000000; width:100%; padding:2px 5px; margin:5px; color:#000000; text-align:center;">
                                            {{ presentationPage.position }}
            </div>
        </a>
    </div>
    ENDFOREACH
</div>

渲染时整个东西看起来像这样:

After

我似乎无法找出原因。简单的检查不会带来任何见解。

最佳答案

那是因为放在两个元素周围的 div 没有指定的宽度和高度。因此,div 将根据其内容的大小确定其宽度和高度。然后,您的两个元素的宽度和高度将基于其父元素的宽度和高度,因此它会变得非常小。

所以如果你给父 div 一个宽度和高度,它应该没问题。

关于html - 如何保持 parent 的风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314416/

相关文章:

javascript - 如何在github中使用iframe

html - 每个元素中具有不同高度的 Bootstrap 3 网格 - 仅使用 CSS 是否可以解决?

html - 将页面分成两半(顶部和底部)

html - HTML 和 CSS 中的背景水印未根据前景内容正确对齐

css - 堆积图像 float :left doesnt work html css

css - 是否可以使用位置 :fixed or an alternative to this and have it remain in the natural flow?

javascript - 使用 JavaScript 从 HTML 表单创建 ICS 文件

html - 理解 CSS 定位 <p> & <h1>

html - float 的 CSS 问题

javascript - 在 Javascript 中淡出