html - 如何让div成为兄弟元素的百分比

标签 html css

我试图让一个 div,bar-grow 成为其上方标题的 width: 80%;。现在,它占据了父容器 80% 的宽度。我不确定如何更改它以使其按我想要的方式工作。

有什么建议吗?

.header-wrap {
	border: 1px solid black;
}	
.header {
	font-size: 2rem;
	margin-bottom: 12px;
	display: inline;
}
.bar-grow {
	background: linear-gradient(to right, #BE1E2D, #BE1E2D) no-repeat;
	background-size: 100% 7px;
	transition: 1s;-webkit-transition: 1s;
	margin-bottom: 50px;
	height: 7px;
	width: 80%;
}
<div class="header-wrap">
  <p class="header">Structural Framing Solutions</p>
  <div class="bar-grow"></div>
</div>

最佳答案

您需要一些东西来包裹这两个不是全宽元素的元素。我添加了一个 div 并将其设置为 display: inline-block。如果您不想要额外的 div,您可以将该样式应用到 header-wrap div(请注意,它会将 div 缩小到刚好足以包含其内容的宽度)。

.header-wrap {
	border: 1px solid black;
}	
.header {
	font-size: 2rem;
	margin-bottom: 12px;
	display: inline;
}
.header-width-constrainer {
    display: inline-block;
}
.bar-grow {
	background: linear-gradient(to right, #BE1E2D, #BE1E2D) no-repeat;
	background-size: 100% 7px;
	transition: 1s;-webkit-transition: 1s;
	margin-bottom: 50px;
	height: 7px;
	width: 80%;
}
<div class="header-wrap">
     <div class="header-width-constrainer">
			<p class="header">Structural Framing Solutions</p>
			<div class="bar-grow"></div>
     </div>
</div>

关于html - 如何让div成为兄弟元素的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49116585/

相关文章:

javascript - 如何制作自定义下拉菜单

javascript - 为什么此脚本在 FF 和 IE 中有效,但在 Google Chrome 中无效?

css - 在 Zend Framework 2 分页中更改样式

css - Chrome 检查器 : Easier way to edit live CSS?

html - 我想对齐出现在中心的 div 标签中的文本,它来自 $scope.Message。但无法对齐它

css - 在 Bootstrap 4 中更改导航栏列表元素符号

jQuery + CSS |水平滚动

javascript - &lt;script defer ="defer"> 到底是如何工作的?

css - 使用 z-index 进行相对定位

javascript - 保存目标时,Internet Explorer 将 TXT 文件另存为 HTM