Html 垂直对齐相对div内的两个div,但向右浮动一个div

Html 垂直对齐相对div内的两个div,但向右浮动一个div,html,css,Html,Css,我一直在尝试使用display:inline块;更多的时候。我有两个div或者图像,或者在内联块级别的任何东西。我将它们垂直对齐在中间。然而,我希望有一个浮动左,一个浮动右-这打破了咒语。例如:左侧标题中的徽标和右侧的移动导航符号。我不妨说,绝对定位不是一种选择: 谢谢 HTML 下面会给出期望的结果吗 .汉堡包{ 宽度:3em;高度:3em; 位置:相对位置; 左:100%; 左边缘:-15em; } -15来自汉堡包宽度+标识宽度以下结果是否符合要求 .汉堡包{ 宽度:3em;高度:3em;

我一直在尝试使用display:inline块;更多的时候。我有两个div或者图像,或者在内联块级别的任何东西。我将它们垂直对齐在中间。然而,我希望有一个浮动左,一个浮动右-这打破了咒语。例如:左侧标题中的徽标和右侧的移动导航符号。我不妨说,绝对定位不是一种选择:

谢谢

HTML


下面会给出期望的结果吗

.汉堡包{ 宽度:3em;高度:3em; 位置:相对位置; 左:100%; 左边缘:-15em; }


-15来自汉堡包宽度+标识宽度

以下结果是否符合要求

.汉堡包{ 宽度:3em;高度:3em; 位置:相对位置; 左:100%; 左边缘:-15em; }


-15来自hamburger width+徽标width

我想您需要为移动页面创建标题。 您应该尝试使用具有长方体方向和长方体柔性的长方体模型

在这里可以找到一本很好的指南,它是德语的:

在底部是一些CSS提琴盒,所以你可以尝试,如果它 是你的正确选择

我能想到的唯一缺点是,你必须填写另一份 在.logo和.hamburger之间的元素,该元素使盒子弯曲:1

带领你:

<header>
   <div class="logo boxes">logostuff</div>
   <div class="fill boxes"></div>
   <div class="hamburger boxes">E</div>
</header>

我想你想为一个移动页面做一个标题。 您应该尝试使用具有长方体方向和长方体柔性的长方体模型

在这里可以找到一本很好的指南,它是德语的:

在底部是一些CSS提琴盒,所以你可以尝试,如果它 是你的正确选择

我能想到的唯一缺点是,你必须填写另一份 在.logo和.hamburger之间的元素,该元素使盒子弯曲:1

带领你:

<header>
   <div class="logo boxes">logostuff</div>
   <div class="fill boxes"></div>
   <div class="hamburger boxes">E</div>
</header>

解决这个问题的一种方法是使用文本对齐:justify。要使其工作,内容需要不止一行,因此我们必须使用:after伪元素添加第二行内容。然后就是阻止第二行占用任何垂直空间

将此添加到css中:

.global-header {
    text-align:justify;
    line-height:0;
}

.global-header:after {
    content: '\A0';
    display: inline-block;
    width:100%;
    line-height:0;
}


根据您在logo和hamburger元素中实际放置的内容,您可能需要为每个元素应用一个线条高度。

解决此问题的一种方法是使用文本对齐:对齐。要使其工作,内容需要不止一行,因此我们必须使用:after伪元素添加第二行内容。然后就是阻止第二行占用任何垂直空间

将此添加到css中:

.global-header {
    text-align:justify;
    line-height:0;
}

.global-header:after {
    content: '\A0';
    display: inline-block;
    width:100%;
    line-height:0;
}


根据您在徽标和汉堡元素中实际添加的内容,您可能需要为每个元素应用一个线条高度。

这太棒了。唯一的问题是,如果你改变任何一个变量,它就会崩溃。。。所以它和边缘顶部或其他东西有相同的限制。然而,这是迄今为止最好的主意。它在放大和缩小时也能很好地支撑。想象一个主题,用户改变图像,虽然。。。六羟甲基三聚氰胺六甲醚。。。如果我今天得不到更好的东西,我会把它标记为已回答。谢谢那太棒了。唯一的问题是,如果你改变任何一个变量,它就会崩溃。。。所以它和边缘顶部或其他东西有相同的限制。然而,这是迄今为止最好的主意。它在放大和缩小时也能很好地支撑。想象一个主题,用户改变图像,虽然。。。六羟甲基三聚氰胺六甲醚。。。如果我今天得不到更好的东西,我会把它标记为已回答。谢谢其他缺点包括浏览器兼容性、同时使用旧flex box和新flex box的需要,以及您提到的间隔div。对不起,我得到的印象是,您使用的是html5和css3,因此您必须解决这些缺点。标题标记至少意味着浏览器兼容性。顺便说一句,“less”是一个很好的工具,可以为特定于浏览器的css3标记实现别名。有很多简单的方法可以处理html5兼容性,但不能处理flexbox。-是的,我使用最新版本的html和css。我们目前正在使用SASS和compass。LESS也很酷,我只是认为SASS的应用更广泛,在传递项目时更可能成为标准。其他缺点包括浏览器兼容性,需要同时使用旧flex box和新flex box,以及您提到的间隔div。对不起,我得到的印象是,您使用html5和css3,因此,您必须已经解决这些缺点。标题标记至少意味着浏览器兼容性。顺便说一句,“less”是一个很好的工具,可以为特定于浏览器的css3标记实现别名。有很多简单的方法可以处理html5兼容性,但不能处理flexbox。-是的,我使用最新版本的html和css。我们目前正在使用SASS和compass。LESS也很酷,我只是认为SASS的应用更广泛,在传递项目时更可能成为标准。你能告诉我一些关于“\A0”的情况吗
' ? - 我只是给它留了一个空白,但我已经看到了各种处理这个问题的新方法。\AO是Unicode代码点的CSS转义,用于不间断空格-相当于HTML实体引用。我们需要在将要呈现给CSS的行上有一个字符来创建行框。此角色不能是普通空格,因为如果线上没有其他空格,则将从渲染中删除普通空格。但是我们不想看到任何字符,所以一个不间断的空格非常合适。其他非正规空间,如em空间也可以。谢谢您的解释。我在前言中介绍了这一点,看看它是如何进行的。好吧,它是有效的。谢谢内联块元素之间存在一些不需要的空间。我们的结局是:所以。我试图把它投入生产,但它不起作用。罪魁祸首是我在.inner-w上的一个clearfix-因此,如果有人有类似的问题,请检查是否可能是它-dw c/o nouveauCan你能告诉我一点关于“\A0”?-我只是给它留了一个空白,但我已经看到了各种处理这个问题的新方法。\AO是Unicode代码点的CSS转义,用于不间断空格-相当于HTML实体引用。我们需要在将要呈现给CSS的行上有一个字符来创建行框。此角色不能是普通空格,因为如果线上没有其他空格,则将从渲染中删除普通空格。但是我们不想看到任何字符,所以一个不间断的空格非常合适。其他非正规空间,如em空间也可以。谢谢您的解释。我在前言中介绍了这一点,看看它是如何进行的。好吧,它是有效的。谢谢内联块元素之间存在一些不需要的空间。我们的结局是:所以。我试图把它投入生产,但它不起作用。罪魁祸首是我在.inner-w上的一个clearfix-因此,如果有人有类似的问题,请检查是否可能是它-dw c/o nouveau
.global-header {
    text-align:justify;
    line-height:0;
}

.global-header:after {
    content: '\A0';
    display: inline-block;
    width:100%;
    line-height:0;
}