html - 更改宽度属性是否会影响网格文本溢出?

标签 html css overflow css-grid

我有一个 html 文档,里面有一个元素,现在我们称它为 myElement myElement 设置了 display: gridmyElement 也有 width: 60%,这个宽度属性似乎正在改变文本溢出在其子网格元素上的工作方式——文本超出网格的 60 % 宽度。是否有解决方法使文本溢出仍能正常工作,或者我是否只需要处理 100% 空间的网格?

这是代码片段(不是很好的代表)

#events-grid {
    background-color: #14ffec;
    display: grid;
    font-size: 20px;
    grid-gap: 20px;
    grid-template-columns: repeat(10, 1fr);
    margin: 0 20%;
    padding: 20px;
    width: 60%;
}

.event {
     grid-column: 1/3;
 }

.dates {
     grid-column: 3/4;
}

.summary-event {
    grid-column: 4/9;
}

.source-event {
     grid-column: 9/11;
}
<div id="events-grid">
    <span class="event">Random Event</span>
    <span class="dates">Random Date</span>
    <span class="summary-event">Random text about the event that means nothing</span>
    <span class="source-event">Lorem ipsum dolor sit amet.</span>
</div>

这是图片(蓝色是 60% 的网格,灰色是背景,文本只是随机的 - 替换链接)

enter image description here

我认为这与没有空格有关,因为当我添加空格(到源事件)时它会完美溢出:

enter image description here

最佳答案

您可以做的一件事是将 word-break: break-all 添加到 .summary-event。对于其他 child 来说,事情仍然会变得紧张,所以当屏幕超过某个最小阈值时,您可能希望添加一些新的网格规则(通过 @media 查询)。

#events-grid {
    background-color: #14ffec;
    display: grid;
    font-size: 20px;
    grid-gap: 20px;
    grid-template-columns: repeat(10, 1fr);
    margin: 0 20%;
    padding: 20px;
    width: 60%;
}

.event {
     grid-column: 1/3;
 }

.dates {
     grid-column: 3/4;
}

.summary-event {
    grid-column: 4/9;
    word-break: break-all;
    /* Option 2: word-wrap: anywhere; 
       Option 3: overflow-wrap: anywhere;
    */
}

.source-event {
     grid-column: 9/11;
}
<div id="events-grid">
    <span class="event">Random Event</span>
    <span class="dates">Random Date</span>
    <span class="summary-event">Randomtextabouttheevent</span>
    <span class="source-event">Lorem ipsum dolor sit amet.</span>
</div>

关于html - 更改宽度属性是否会影响网格文本溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55151009/

相关文章:

jquery - 我正在尝试使用 jquery 添加 <tr> 表为空</tr>?

html - 消除默认的 HTML 复选框,用 CSS 代替

html - 使div的背景与 body 背景合并

html - 固定 CSS 导航栏

css - 使用 CSS,如何使溢出 :visible; contents overlap adjacent <td> cells?

javascript - 如何将选项卡 Pane 设置为动态或手动激活

css - 覆盖表格边界 Bootstrap 4

javascript - CSS :before text doesn't have the same indentation when wrapping

css - 如何在 Firefox 中创建带有可选溢出的 div

css - 如何将新的可见高度强制设置为 div 并使用滚动条功能显示其余部分?