javascript - 如何使 1 个 css 值依赖于另一个?

标签 javascript jquery html css

我正在尝试制作包含三个部分的页眉。 (所有部分都水平排列)我希望中间部分根据其中内容(文本)的大小进行调整。当我调整这个中间大小时,我希望其他两个相应地进行调整,以便三个部分始终占据网站的整个宽度并保持均匀。我的网站宽度是 1000px,我是这样设置的

< div .side_header>  < div #header>   < div .side_header>

我想制作一个脚本,内容大致如下: “.side_header 的宽度等于(1000px 减去#header 的宽度)*.5” 这是我写的,但我的语法不对:

<script>
    $(document).ready(function () {
        $(".side_header").css("width", "$("#header_text").css("width") * .5");  
    })
</script>

CSS:

        #title{

        }

        .side_header{
            display:inline-block;
            background-color:#999;
        }

        #header_text{
            display:inline-block;
            background-color:#3FF;
        }

html:

        <div id="title">
            <div class="side_header">&nbsp;</div>
            <div id="header_text"> Header text</div>
            <div class="side_header">&nbsp;</div>
        </div>

决议: 使用 javascript 制作依赖值可能会很麻烦,并且很容易导致错误。最好使用像 .less 或 .sass 这样的 css 处理器

最佳答案

您正在尝试将宽度设置为字符串。尝试

<script>
$(document).ready(function () {
    $(".side_header").css("width", ($(document).css("width") - $("#header_text").css("width")) * .5);  
})
</script>

关于javascript - 如何使 1 个 css 值依赖于另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803144/

相关文章:

javascript - 使用javascript重定向django url

javascript - 在 Jasmine 和 AngularJS 中测试捕获 promise

javascript - 消息后关闭对话框

html - 将元素粘贴到特定位置

php - 包含数据库值和用户输入的表

javascript - jqGrid ('getGridParam' ,'colNames' )奇怪的行为

javascript - 使用 fetch 时拒绝 promise

javascript - jQuery 可滚动、可排序、可过滤表

jQuery 1.5.2 - 使用 click() 函数的非常奇怪的行为

html - 粘性导航栏 : Overlapping image in navbar should be only partially sticky