当前位置: 首页 > 面试题库 >

Calc()替代带有内容的固定边栏?

周培
2023-03-14
问题内容

我在左侧和右侧的内容区域都有一个固定的侧栏。除了calc()之外,还有其他方法可以计算内容宽度吗?我想要一种更安全的浏览器方法。

.left-sidebar {
        width: 160px;
        height: 100%;
        border-right: 1px solid black;
        position: fixed;
        top: 72px;
 }

.right-content {
    position: absolute;
    left: 160px;
    top: 72px;
    width: calc(100% - 160px);
    overflow: hidden;
}

问题答案:

我已经做了一个类似的例子,我想分享一下。在这种情况下,您需要使用定位。这是固定流体的情况:

+-------+-----------+
| FIXED | FLUUUUUID |
+-------+-----------+

要么

+-------+-----------+
| FIXED | FLUUUUUID |
|       | FLUUUUUID |
+-------+-----------+

固定流体模型。在我的代码片段中,我演示了两种示例。在第一种情况下,流体的尺寸较小。下一个内容太长。

片段

.parent {position: relative; margin: 0 0 15px; border: 1px solid #999; padding: 5px; padding-left: 100px;}

.parent .fixed {position: absolute; left: 5px; width: 90px; background-color: #99f;}

.parent .fluid {background-color: #f99;}


<div class="parent">

  <div class="fixed">Fixed</div>

  <div class="fluid">Fluid</div>

</div>



<div class="parent">

  <div class="fixed">Fixed</div>

  <div class="fluid">Fluid Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque animi placeat, expedita tempora explicabo facilis nulla fuga recusandae officia, maiores porro eaque, dolore et modi in sapiente accusamus id aut.</div>

</div>

为了获得更好的固定液,我为您做了同样的处理:

.main-content {border: 1px solid #999; padding: 5px; position: relative; min-height: 200px; padding-left: 125px;}

.left-sidebar {position: absolute; left: 0; top: 0px; width: 120px; background-color: #eee; height: 100%;}


<div class="main-content">

  <div class="left-sidebar"></div>

  <div class="right-fluid">

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum libero iure facere quam iste, nostrum laborum in, dolorum beatae optio rem explicabo voluptates qui quos eius accusamus! Accusamus blanditiis, et!

  </div>

</div>


 类似资料:
  • 问题内容: 我正在尝试使用CSS和没有jquery动态地更改div的宽度。 以下代码将 我还希望支持IE 5.5及更高版本 ,我发现了以下内容:表达式。这是正确的用法吗? 我还可以支持Opera和Android浏览器吗? 问题答案: 几乎总是可以替换计算规则,例如用于布局。 例如: 如果我有以下标记: 而不是这样做:(假设边栏为300px宽) 做这个: PS: 我不会在IE 5.5(hahahah

  • 我正在尝试用html和CSS制作以下内容:图像草图 基本上,我想完成这一点: 左右边栏的宽度始终为200px,它们本身没有页边距或页边距(它们的高度为100%) 中间为12列网格div,网格间隙为10px 网格如何结构化本身并不重要(我知道这部分),但是我没有按照正确的顺序对齐div(左、网格和右侧栏)。 null null 我要格子在两个边栏之间...

  • 我正在尝试创建一个模式对话框,它具有固定的页眉和页脚,并且模式对话框中的内容(在本例中为用户列表)是可滚动的... 到目前为止,我的最佳尝试给了我一个结果: 我想看过这张照片后,我就不必再描述问题出在哪里了...我也假设你会知道解决方案是什么样子的...:) 但为了确定我还是会写出来...模式对话框需要有一个固定的页眉(标题“编辑板”、“板名”和“板类型”所在的区域)和页脚(“保存”按钮所在的区域

  • 问题内容: 我想使用哪种功能可以完美地满足我的需求,唯一的问题是它的兼容性。目前,它仅适用于最新的浏览器,而不适用于Safari。 我可以使用jQuery替代吗?即。获取对象的100%宽度-100px,然后将结果动态设置为CSS宽度(这样它就会响应) 问题答案: 如果您使用的浏览器不支持该表达式,则使用jQuery模仿它并不难: 让jQuery处理相对计算要比自己完成要容易得多。

  • 问题内容: 我试图设置一个包含两个子元素的div的自动高度,这些子元素的位置固定且绝对明确。 我希望我的父容器具有自动高度,但是我知道这很困难,因为子元素及其位置从页面结构中取出。 我曾尝试为我的父div设置一个有效的高度,但由于我的布局具有响应性,因此当其比例缩小到移动时,高度保持不变,因为其中的内容被堆叠起来,因此高度需要随其子代而增加。 不知道这是否有意义,我在我的atm上没有实际的代码,但

  • 我是thymeleaf的新手,我正试图创建一个web组件。我想要的是这样的东西: 向路易斯问好