Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 基于外部导航对中h1_Html_Css - Fatal编程技术网

Html 基于外部导航对中h1

Html 基于外部导航对中h1,html,css,Html,Css,我在导航中有一个h1,它当前以h1的宽度为中心。如何使用文本对齐,使标题基于导航宽度居中 以下是我的HTML和CSS: * { 保证金:0; 填充:0; 字体系列:Big Caslon、Book Antiqua、Palatino Linotype、Georgia、serif; } H1A{ 文字装饰:无; 颜色:继承; } .标志{ 身高:100%; } 导航{ 宽度:100%; 高度:90px; 背景色:黑色; 显示器:flex; } 导航h1{ 文本对齐:居中; 利润率:15px0; 颜色

我在导航中有一个h1,它当前以h1的宽度为中心。如何使用文本对齐,使标题基于导航宽度居中

以下是我的HTML和CSS:

* { 保证金:0; 填充:0; 字体系列:Big Caslon、Book Antiqua、Palatino Linotype、Georgia、serif; } H1A{ 文字装饰:无; 颜色:继承; } .标志{ 身高:100%; } 导航{ 宽度:100%; 高度:90px; 背景色:黑色; 显示器:flex; } 导航h1{ 文本对齐:居中; 利润率:15px0; 颜色:白色; 字体大小:44px; 线高:55px; 弹性:10自动; }
您可以将导航设置为相对位置,这意味着任何内部绝对元素都将在该元素的边界内。然后将h1设置为绝对位置,这将从页面的正常流中删除该元素,并使其与相对位置的父元素一起流动。从那里,您可以使用边距将其居中:15px auto;,左:0和右:0这将使h1元素100%宽度的导航,从而正确居中

* { 字体系列:Big Caslon、Book Antiqua、Palatino Linotype、Georgia、serif; 保证金:0; 填充:0; } H1A{ 颜色:继承; 文字装饰:无; } .标志{ 身高:100%; } 导航{ 背景色:黑色; 显示器:flex; 高度:90px; 位置:相对位置; 宽度:100%; } 导航h1{ 颜色:白色; 弹性:10自动; 字体大小:44px; 左:0; 线高:55px; 利润率:15px自动; 位置:绝对位置; 右:0; 文本对齐:居中; }
Flexbox是一个完美的方法,而你几乎做到了

我用class.ghost添加了一个空div,作为徽标的平衡。因为我知道徽标的宽度为90px,所以我将ghost div设置为相同,并且ghost div和徽标都具有类似的flex设置:

.logo {
  height: auto;
  width: 90px;
  flex: 0 0 90px; // same
}
.ghost {
  width: 90px;
  flex: 0 0 90px; // same
}
现在,随着允许增长的flex:10汽车,它将占据所有剩余的空间自然和保持完美的中心感谢幽灵div侧翼的右侧

* { 保证金:0; 填充:0; 字体系列:Big Caslon、Book Antiqua、Palatino Linotype、Georgia、serif; } H1A{ 文字装饰:无; 颜色:继承; } .标志{ 高度:自动; 宽度:90px; flex:090px; } 导航{ 宽度:100%; 高度:90px; 背景色:黑色; 显示器:flex; } 导航h1{ 文本对齐:居中; 利润率:15px0; 颜色:白色; 字体大小:44px; 线高:55px; 弹性:10自动; } .鬼魂{ 宽度:90px; flex:090px; }
由于左/右:0和绝对位置,该元件不居中,与整个导航一样宽。文本仅居中,因为文本对齐:居中;这是一个有点黑客作为我将如何点击的标志,如果它是一个链接?标题在顶部…这是我的观点,你现在使所有东西都定位,而不是依赖于自然的布局流程。刚刚发布了我的flexbox解决方案。。。