草庐IT

html - 如何向 flex 元素的子项添加滚动条?

对于固定高度的flex容器,我可以通过设置overflow:auto使flex元素可滚动,如下所示:page{display:flex;flex-flow:rowwrap;height:200px;}left-panel{flex:1;display:block;background:lightblue;}//main{flex:5;display:block;}header{background:turquoise;display:block}//main-content-wrapper{flex:4;display:flex;flex-direction:column}right-

html - flex 盒列内的 flex 盒行

我有这样的布局:和它的CSS:html,body{height:100%;}.flexbox{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:flex-start;height:100%;width:100%;}.flexbox.main{order:0;flex:11auto;align-self:stretch;}.flexbox.header,.flexbox.footer{order:0;flex:01

html - flex 元素的宽度正在减少

我正在尝试制作一个可在移动设备中水平滚动的导航菜单。为此,我想使用flexbox来实现,但是当我设置移动View时,导航项的宽度会减小。我尝试使用flex-grow和flex-basis属性将它们分别设置为1和0但它没有用。在这种情况下,我为导航部分使用虚拟名称,但它们的长度可以不同。ul{display:flex;margin:0;padding:0;list-style:none;background-color:#f2f2f2;overflow-y:hidden;overflow-x:auto;}li{flex-grow:1;flex-basis:0;margin-left:10

html - 无论内容长度如何,均等宽度的 flex 元素

这个问题在这里已经有了答案:Equalwidthflexitemsevenaftertheywrap(2个答案)关闭4年前。我下面代码中的flexboxes看起来很棒,但我对如何确定框宽度感到困惑。例如,如果删除中的内容或class="card_title"元素,框的大小也会发生变化。无论标题或段落的长度如何,是否可以将所有框设置为相同的宽度?codependemoimg{height:auto;max-width:100%;vertical-align:middle;}.btn{background-color:white;border:1pxsolid#cccccc;color:#

html - 如何让 Flexbox (flex-grow) 在调整大小时考虑内容?

当两个元素都使用flex-grow:1时,我们如何让Flexbox停止在同级元素中均衡空间。这很难预先解释,所以这里是代码,紧接着是问题的示例屏幕截图和所需的行为。.Parent{display:flex;flex-direction:column;background-color:lightcoral;width:400px;min-height:200px;}.Parent>div{flex:1;}.child1{background-color:lightblue;}.child2{background-color:lightgreen;}Loremipsumdolorsitam

html - 为什么显示: block and display: flex render the same element with a different height?

所以我有一个内部有span的div。我在div上设置display:block或display:flex,在span上设置小字体。令人惊讶的是,这在div上给出了不同的高度。请参阅示例。如果我在body或div上设置较小的字体大小,则两者的高度相等。但是,如果我像示例中那样在span上设置较小的字体大小,则div会获得不同的高度。怎么来的?我能做些什么吗?span{font-size:0.8rem;border:1pxredsolid;}div{border:1pxbluesolid;}testtext1testtext2 最佳答案

html - 如何在 flex 元素中垂直居中文本?

我只想让文字像这样:display:table-cell;vertical-align:middle;但是使用flex盒子div{border:1pxsolidblack;}.box{display:flex;flex-flow:columnnowrap;justify-content:center;align-content:center;align-items:stretch;height:200px;}.boxdiv{order:1;flex:01auto;align-self:auto;min-width:0;min-height:auto;}.boxdiv.C{flex:11

html - "display: inline-flex"的元素有一个奇怪的上边距

我有两个div元素,它们都具有CSS属性display:inline-flex,因为我想将它们放在一起。起初,div的位置似乎正确。.userImg{height:3em;width:3em;background:red;display:inline-flex;}.nameOfUser{display:inline-flex;height:3em;width:10em;background:blue;}但是,一旦我在nameOfUserdiv中放置了一些文本,它似乎创建了一些奇怪的上边距,这使得两个div元素彼此未对齐..userImg{height:3em;width:3em;bac

html - Flex 元素在 Chrome 和 IE11 中重叠

我正在尝试创建一个固定高度的flexbox布局,当内部内容太大时滚动内部内容。此外,如果内容不会导致滚动,我想在容器底部修复一个带有按钮的div。我有一个在Firefox中完美运行的布局,但在Chrome中,当底部按钮div大到足以导致滚动时,它会导致内容顶部剪辑。这是在Firefox中正确呈现的布局:这是它在Chrome中不正确呈现的方式:此外,如果没有足够的内部内容导致滚动,它应该是这样的:.container{height:150px;width:300px;display:flex;flex-direction:column;overflow-y:auto;border:1px

html - 我怎样才能使 flex 的文本下划线?

我正在尝试使用CSS和HTML创建flex的文本下划线。这条曲线在我收到的设计简报中被称为“swoosh”,它需要低于第一个和最后一个字母(即下划线“helpyou”,它将从“e”开始并结束在“o”——我认为这部分很简单,将样式应用于没有第一个和最后一个字母的span标签),并且必须有圆Angular的末端。旋风也不均匀。这是一个例子:我不是super热衷于CSS,但我知道在这种情况下我受限于CSS和HTML-没有HTML5或使用javascript来完成它。到目前为止,我只设法想出了这个:.swoosh1{width:500px;height:100px;border:solid5p