博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html&css中的文字对齐问题
阅读量:6456 次
发布时间:2019-06-23

本文共 1193 字,大约阅读时间需要 3 分钟。

html&css的使用过程中,我们经常会遇到很多文字对齐问题。下面我要介绍一个有丁点难的文字对齐问题。
实现效果如下图所示。
 
两行长度不定的文字,要让它们总体水平居中,然后,这两行字要左对齐,如下图所示。
听起来好像挺简单,然而实现起来却。。。。。。
 
错误做法一:
用一个大块div包住两个div,在大div中设置"text-align:center; ",在小div中设置"text-align:left; "
结果如下图所示。
因为div会占据一整行,而不能随内容大小自动调节宽度,如果要对大div设置width,这也不好控制,因为万一文段长度改变,那么还是无法实现居中。
 
错误做法二:
于是我把小div改成span,因为span是行内元素,能随span内的文段宽度来调节自身宽度。结果如下图所示。
因为span自动调节自身宽度(即span宽度等于文段长度),所以"text-align:left; "对它不起作用。
 
正确做法:
既然块级元素和行内元素都无法实现该效果,那能否折中采取介于它们之间的元素。
对,就是设置"display:inline-block;"。
效果图如下:
思路:在一个大div中放置一个小div,小div中包含2个span文段。大div设置"text-align:center; ",让小div居中; 小div设置"display:inline-block;",这样小div就能有行内元素的特性,会根据内容自动调节自己的宽度,再设置"text-align:left; ",让其中的元素左对齐,这样就搞定了。
Tip:小div中的span元素可替换为div等块级元素,小div可替换为span等行内元素。
 
html代码如下:
请尽快付款以保证商家能及时提供服务
未支付订单将在半个小时后关闭
html代码
 
css代码如下:
1 *{ 2     margin: 0; 3     padding: 0; 4 } 5 #container { 6     text-align: center; 7     background-color: #DBEDFD;   //这三句只是为了美观,请忽略。。。 8     height: 40px; 9     padding: 15px 0;10 }11 #child-container {12     text-align: left;13     display: inline-block;14 }
CSS代码

 

 

转载于:https://www.cnblogs.com/JennyLin77/p/5345472.html

你可能感兴趣的文章
opencv的一次性配置
查看>>
Linux常用命令(1)
查看>>
选择查询固定位置的数据
查看>>
PIC16F914ADC模块采集数据转换
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>
[洛谷P3978][TJOI2015]概率论
查看>>
Python学习——编程语言介绍
查看>>
Python字符串的格式化
查看>>
C#反射---属性
查看>>
服务器常用的状态码及其对应的含义如下
查看>>
完美字符串
查看>>
我为什么要写LeetCode的博客?
查看>>
BZOJ2005:[NOI2010]能量采集(莫比乌斯反演,欧拉函数)
查看>>
JQuery中$.ajax()方法参数详解
查看>>
zoom和transform:scale的区别
查看>>
跨浏览器兼容的HTML5视频音频播放器
查看>>
【转载】WinCE MUI的实现
查看>>
【转载】使用UltraEdit来拷贝粘贴二进制
查看>>
css样式优先级
查看>>