html - 如何将 div 内的 span 推到右侧并使此文本响应式

标签 html css responsive-design position

我正在努力制作酒吧技能。我让它创造了一个。 但是也有一些问题。

如何让这个跨度向右浮动?我尝试使用 float 没有用。有什么建议吗?每当我试图缩小屏幕时,文本都太小了

* {box-sizing: border-box}

.flex {
	display: flex;
    margin-bottom: 10pt;
}

.bar { 
	width: 100%;
    background-color: #ccc;
    line-height: 18pt;
}

.fill {
 	background-color: #7ef57e;
}

.tag {
	text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    width: 25%;
    background-color: #00A1A7;
    font-size: 2vw;
    float: left;
    padding-left: 1%;
}

span.value {
    float: right;
    font-size: 2vw;
    z-index: 1;
    
}
<body>
  <div class="bar flex">
  	<div class="bar fill" style="width: 75%">
    	<div class="tag">Javascript</div>
    </div>
    <span class="value">75%</span>
  </div> 

</body>

最佳答案

您已经将同级divwidth设置为75%,所以现在您可以使用其他25 % 用于 span 标签,这样它应该填满所有剩余空间。之后,您可以通过 text-align: rightspan 的文本简单地对齐到右侧。这是一个活生生的例子:

* {
    box-sizing: border-box
}

.flex {
    display: flex;
    margin-bottom: 10pt;
}

.bar { 
    width: 100%;
    background-color: #ccc;
    line-height: 18pt;
}

.fill {
    background-color: #7ef57e;
}

.tag {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    width: 25%;
    background-color: #00A1A7;
    font-size: 2vw;
    float: left;
    padding-left: 1%;
}

span.value {
    text-align: right;
    width: 25%;
    font-size: 2vw;
    z-index: 1;
}
<body>
  <div class="bar flex">
    <div class="bar fill" style="width: 75%">
      <div class="tag">Javascript</div>
    </div>
    <span class="value">75%</span>
  </div> 
</body>

关于html - 如何将 div 内的 span 推到右侧并使此文本响应式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51448254/

相关文章:

css - 这是标准行为吗? div从容器中流出

html - 响应式导航栏 - 复选框不触发(html,css)

javascript - 使用 jQuery 动画切换 div 的左边距?

Javascript 改变内部 HTML

javascript - 使用本地存储更改我的网页背景

javascript - 悬停时使用 jQuery 和/或 CSS 放大图像并保持大选择

html - 如何将div限制为2行文本,如果需要水平扩展以容纳内容

javascript - !doctype html 毁了我的脚本

javascript - processing.js 如何检测浏览器的大小?

jquery - 如果文本在 jQuery 中太长/不长,则隐藏/显示元素