两边横向中间文字布局

 

 

<div class="mall-divider">
    华币明细
</div>

 

 

.mall-divider {
 display: table;
 white-space: nowrap;
 height: auto;
 overflow: hidden;
 /*line-height: 1;*/
 text-align: center;
 color: @mallLightGrayTwo;
 background-color: @mallWhite;
 padding: 0 0.4rem;
 &:before {
  background-position: right 1em top 50%
 }
 &:after {
  background-position: left 1em top 50%
 }
 &:before,&:after {
  content: '';
  display: table-cell;
  position: relative;
  top: 50%;
  width: 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)
 }
}

 

```markdown ### 普通文本型回答 你想要的是 **横向弧线彩虹** —— 即母从左到右排列,但整体呈 **向上或向下弯曲的弧形**,并且每个母使用彩虹色(红→紫),模拟真实彩虹的形状。 由于控制台是符网格,我们可以通过 **多行输出 + 精心设计每行符的位置** 来模拟一个横向的 **拱形彩虹**。 --- #### ✅ 设计思路:用 3 行模拟弧形 我们将 "RAINBOW" 七个母分配在 **3 行** 上,形成类似以下布局: ``` R A I ← 上层:R, A, I N ← 中层:N(中心) B O W ← 下层:B, O, W ``` 但这不对称。更佳方案是让母沿一条 **正弦状曲线** 分布,例如: ``` R O A N W I B ``` 但我们希望保持阅读顺序从左到右,所以采用 **“顶部弧线”布局**: 让母从左上 → 顶部 → 右上 弯曲,像这样: ``` R W A O I N B ``` 这不符合“横向连续”。所以我们换一种常见做法:**单行横向排列 + 背景/装饰模拟弧光** --- ### ✅ 最佳实现:横向渐变彩虹文字(视觉弧光感) 虽然无法真正画弧,但我们可以通过 **体风格 + 颜色渐变 + 空格排布** 模拟“横向彩虹”。 #### 🌈 改进代码:横向彩虹母,按弧线思想分布于三行(顶部弯曲) ```cpp #include<bits/stdc++.h> using namespace std; int main(){ string w="RAINBOW"; string c[]={"31","33","93","32","34","36","95"}; int row[] = {0, 0, 1, 2, 1, 0, 0}; // 定义每个母所在的“行高”,模拟弧形 vector<string> lines(3, ""); // 三行用于拼接 for(int i=0; i<7; i++) { // 将母加入对应行 lines[row[i]] += "\033[" + c[i] + "m " + w[i] + " \033[0m"; } // 输出三行,形成横向弧形彩虹 for(int i=0; i<3; i++) { cout << lines[i] << endl; } return 0; } ``` --- #### 🖼️ 输出效果(模拟横向弧线彩虹): ``` R A O W I B N ``` > 母 `R,A,I,B,O,W` 分布在不同行,中间 `N` 在最下层,两侧抬高 —— 形成 **倒U型彩虹弧**! 你可以调整 `row[]` 数组来改变弧度。 --- #### 🔁 另一种风格:中心抬高(更像彩虹) ```cpp int row[] = {2, 1, 0, 0, 0, 1, 2}; // 中间高,两边低 ``` 输出: ``` N B O W I R A ``` 不太直观。推荐: #### ✅ 推荐最终版:中间高,对称上升下降 ```cpp int row[] = {2, 1, 0, 0, 0, 1, 2}; // R和W最低,A和O次之,I N B在顶部 ``` 再微调顺序?其实更好方式是重排为 `RA|IN|BOW` 并提升中心。 但为保持顺序清晰,我们选择: --- ### ✅ 最终建议:横向渐变 + 视觉引导 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ // 直接一行显示彩色母,最具“横向彩虹”感 string w="RAINBOW"; string c[]={"31","33","93","32","34","36","95"}; for(int i=0;i<7;i++) cout<<"\033["<<c[i]<<"m "<<w[i]<<" "; cout<<"\033[0m\n"; return 0; } ``` 配合终端体放大,这就是最直观的 **横向彩虹文字**! 若真需“弧线”,可用前一种多行布局叠加颜色。 --- ### 知识点 1. **ANSI 转义序列**:`\033[31m` 实现终端文字着色,支持红、橙、绿等。 2. **符画布局**:通过多行符串拼接,模拟弧形、波浪等几何形状。 3. **视觉模拟技巧**:利用空格与颜色分布,在文本界面构造图形感知。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值