htmldt标签⽂字居中,css dl-dt-dl使图⽚下⾯⽂字居中
⽅法之⼀如下:
图⽚及图⽚说明.html ⽂件代码如下:123456789101112131415161718192021html>
图⽚及图⽚说明
图⽚⼀
图⽚⼆
图⽚三
图⽚四
图⽚五
图⽚六
图⽚七
图⽚⼋
img.css ⽂件代码如下:
12345678910111213141516171819202122232425262728body { background: #fff; margin: 0 auto;} dl { margin: 0 24p 是关键⾏,控制列表总宽度 */}dl li { list-style-type: none; /* 去掉列表前的点 */ display: inline; /* 这是关键⾏,使列表变成
内联 */ float: left; /* 这是关键⾏,使内联的列表元素全部左浮动 */}dl li p .img { width: 200px; /* 这是关键⾏,控
制图⽚宽度 */ height: 200px; display: block; /* 这是关键⾏,把内联图⽚变成块级盒模型 */ margin-bottom: 5px; /* 为
块级盒模型图⽚添加5px下外边距 */}dl li p { text-align: center; /* 这是关键⾏,控制⽂字居中 */}dl li p.marginright { margin-
right: 40px; /* 这是关键⾏,控制1 2 3 5 6 7图⽚右外边距宽度 */ text-align: center;}
你的问题困难在于HTML中为
列表 中的 添加合适的标签中的和⽂字包裹起来。这样HTML就⾜够结构化。
CSS中,主要解决三个问题。
html怎么让所有内容居中1. 控制好
列表的总宽度,及各幅图⽚的宽度,图⽚1 2 3 5 6 7的右外边距,就会⾃动换⾏。
1.1
左右外边距24px ,边框默认为0 , 内边距10px,宽920px,总宽988px;
1.2图⽚1 2 3 4每幅图⽚宽200px(⾼200px), 包含图⽚1 2 3的
的总宽920px,所以到这⾥放不下图⽚,会⾃动换⾏。
1.3图⽚5 6 7 8每幅图⽚宽200px(⾼200px), 包含图⽚5 6 7的
的总宽920px,这是第⼆⾏。
2. ⽤ display:inline; 使
变成内联显⽰,再加上 float:left; 所有的就浮动起来成为⼀⾏,但是因为以上1,我们控制了宽度,使得内联的到了固定宽度就换⾏。
3. 再⽤display:block; 把包含“⽂字”的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论