Css 用自由空间表示浮动元素旁边div的宽度

Css 用自由空间表示浮动元素旁边div的宽度,css,css-float,width,percentage,Css,Css Float,Width,Percentage,在这里,我想将.fourdiv的宽度表示为剩余屏幕空间的百分比,而不是总屏幕宽度。但由于层次结构中的前三个div是浮动的,因此目前没有发生这种情况 我需要做什么才能定义剩余水平屏幕空间的.four宽度?据我所知,您必须将其包装在一个占剩余宽度100%的父元素中,这样您就可以将.four作为剩余宽度的一个百分比 要让父元素占据剩余的空间,这并不漂亮,但最好的选择可能是使用表显示样式 标记 <div class="menu-outer-outer"> <div class=

在这里,我想将
.four
div的宽度表示为剩余屏幕空间的百分比,而不是总屏幕宽度。但由于层次结构中的前三个div是浮动的,因此目前没有发生这种情况


我需要做什么才能定义剩余水平屏幕空间的
.four
宽度?

据我所知,您必须将其包装在一个占剩余宽度100%的父元素中,这样您就可以将.four作为剩余宽度的一个百分比

要让父元素占据剩余的空间,这并不漂亮,但最好的选择可能是使用表显示样式

标记

<div class="menu-outer-outer">
    <div class="menu-outer">       
        <div class="menu one">first</div>
        <div class="menu two">second</div>
        <div class="menu three">third</div>
        <div class="four-container">
            <div class="four">helloworld</div>
        </div>
    </div>
</div>

据我所知,您必须将其包装在一个父元素中,该父元素占剩余宽度的100%,这样您就可以获得其中的4%

要让父元素占据剩余的空间,这并不漂亮,但最好的选择可能是使用表显示样式

标记

<div class="menu-outer-outer">
    <div class="menu-outer">       
        <div class="menu one">first</div>
        <div class="menu two">second</div>
        <div class="menu three">third</div>
        <div class="four-container">
            <div class="four">helloworld</div>
        </div>
    </div>
</div>

绝对定位是一种解决方案,但一旦屏幕变小,可能会出现问题。


绝对定位是一种解决方案,但一旦屏幕变小,可能会出现问题。


只需删除该类的宽度
。它将自动覆盖剩余空间。
并给出
左边距
三个div的总和
值,然后
第四个div
将在三个div之后开始

CSS

.four{
background-color:black;
color:white;
margin-left:360px;    
}

只需删除该类的宽度
。它将自动覆盖剩余的空间。
并给出
左边距
三个div的总和
值,然后
第四个div
将在三个div之后开始

CSS

.four{
background-color:black;
color:white;
margin-left:360px;    
}

这不允许我定义。剩余空间为四个-应用百分比宽度仍将是整个屏幕的宽度,除非我遗漏了什么?您遗漏了什么,因为我已根据您的要求制作了演示,请检查您的代码是否正确,您哪里做错了,或者告诉我们您在哪里应用这个东西…你缺少了一些东西-特别是-我想表达的是。四个div的宽度占剩余屏幕空间的百分比,而不是总屏幕宽度。您的解决方案不允许我用剩余屏幕空间来表示div的宽度。作为剩余屏幕空间的百分比-因此,当我定义宽度时:60%;我希望它是宽度的60%(主体减去3个浮动div)而不是现在的60%。你在聊天中忽略了我,所以我会在这里重新发布-你没有解决我描述的问题。这不允许我定义。四个剩余空间-应用百分比宽度仍然是整个屏幕的宽度,除非我遗漏了什么?你遗漏了什么,因为我有按照您的要求制作演示。检查您的代码是否正确,您在哪里做错了什么,或者告诉我们您在哪里应用了这个东西…您缺少了一些东西-具体地说-我想表示。四个div的宽度占剩余屏幕空间的百分比,而不是总屏幕宽度。您的解决方案不允许我用剩余屏幕空间来表示div的宽度。作为剩余屏幕空间的百分比-因此,当我定义宽度时:60%;我希望它是宽度的60%(主体减去3个浮动div),而不是当前的60%。你在聊天中忽略了我,所以我将在这里重新发布-你没有解决我描述的问题。但是我如何获得100%的剩余宽度?如果我应用宽度:100%,它将是屏幕宽度的100%。只是更新了一种方法,使用表格显示样式show,我可以得到剩余宽度的100%吗?如果我应用宽度:100%,它将是屏幕宽度的100%。只是更新了一种方法,使用表格显示样式