gpt4 book ai didi

html - CSS flex 布局 - 裁剪文本和缺少右边距

转载 作者:可可西里 更新时间:2023-11-01 14:48:02 24 4
gpt4 key购买 nike

我正在尝试在简单的图片库中使用 flex 布局 (wip) http://codepen.io/anon/pen/vmhLe .

<html>
<head>
<style>

.thumbPanel {
display: flex;
align-items: center;

border: 2px solid MidnightBlue;
background-color: Gray;
}

.thumbAdminMenu {
display: flex;
flex-direction: column;
align-items: stretch;
}

.thumbAdminButton {
display: inline-block;
margin: 0px;
margin-left: 5px;
flex-shrink: 0;
flex-grow: 0;

border: 2px solid MidnightBlue;
font-size: 20pt;
}

.thumbList {
display: flex;
align-items: center;
margin: 5px;
overflow: auto;
width: 100%;

border: 2px solid MidnightBlue;
background-color: Gainsboro;
}

.thumbArea {
min-width: 200px;
min-height: 200px;
margin: 5px 0px 5px 5px;

background-color: LightGoldenRodYellow;
border: 1px solid MidnightBlue;
}
.thumbArea:first-child, {
margin-left: 0px;
}
.thumbArea:last-child {
margin-right: 5px;
}

</style>
</head>
<body>

<div class="thumbPanel">
<div class="thumbAdminMenu">
<button class="thumbAdminButton">AddXXX</button>
</div>
<div class="thumbList">
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
</div>
</div>


</body>
</html>

结果(浏览器窗口缩小):

http://i.imgur.com/znMcrS2.png

为什么文本 AddXXX 被裁剪了?

为什么最右边的黄色 div 的右边距不见了?我用 .thumbArea:last-child 规则设置它。

这是 Playground :http://codepen.io/anon/pen/vmhLe . codepen 和 jsfiddle 上存在底部水平滚动条溢出的问题(至少对我来说是在 Chrome 中)。但是当查看 HTML 文件时它显示正常。此外,如果您在 Chrome 中打开开发人员控制台,它也会正常显示。

谢谢。

最佳答案

我无法在 Firefox 和 Chromium 上重现裁剪文本问题。

您可以通过为包装器添加一个 ::after 伪元素来解决边距问题:

.thumbList:after {
content: ''; /* Enabling the pseudo-element */
min-width: 5px; /* Fake margin */
height: 1px; /* Anything but 0 */
}

.thumbPanel {
display: flex;
align-items: center;
border: 2px solid MidnightBlue;
background-color: Gray;
}
.thumbAdminMenu {
display: flex;
flex-shrink: 0;
flex-direction: column;
align-items: stretch;
}
.thumbAdminButton {
display: inline-block;
margin: 0px;
margin-left: 5px;
flex-shrink: 0;
border: 2px solid MidnightBlue;
font-size: 20pt;
}
.thumbList {
display: flex;
align-items: center;
margin: 5px;
overflow: auto;
border: 2px solid MidnightBlue;
background-color: Gainsboro;
}
.thumbArea {
min-width: 200px;
min-height: 200px;
margin: 5px 0px 5px 5px;
background-color: LightGoldenRodYellow;
border: 1px solid MidnightBlue;
}
.thumbList:after {
content: '';
min-width: 5px;
height: 1px;
}
<div class="thumbPanel">
<div class="thumbAdminMenu">
<button class="thumbAdminButton">AddXXX</button>
</div>
<div class="thumbList">
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
<div class="thumbArea"></div>
</div>
</div>

关于html - CSS flex 布局 - 裁剪文本和缺少右边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com