css dl-dt-dl使图片下面文字居中
发布网友
发布时间:2022-04-20 17:20
我来回答
共2个回答
热心网友
时间:2022-04-20 18:49
方法之一如下:
图片及图片说明.html 文件代码如下:
<!doctype html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>图片及图片说明</title>
<link href="20130920img.css" rel="stylesheet">
</head>
<body>
<dl>
<li><p class="marginright"><img class="img" src="1.jpg" alt="这是一张关于X1的图片">图片一</p></li>
<li><p class="marginright"><img class="img" src="2.jpg" alt="这是一张关于X2的图片">图片二</p></li>
<li><p class="marginright"><img class="img" src="3.jpg" alt="这是一张关于X3的图片">图片三</p></li>
<li><p><img class="img" src="4.jpg" alt="这是一张关于X4的图片">图片四</p></li>
<li><p class="marginright"><img class="img" src="5.jpg" alt="这是一张关于X5的图片">图片五</p></li>
<li><p class="marginright"><img class="img" src="6.jpg" alt="这是一张关于X6的图片">图片六</p></li>
<li><p class="marginright"><img class="img" src="7.jpg" alt="这是一张关于X7的图片">图片七</p></li>
<li><p><img class="img" src="8.jpg" alt="这是一张关于X8的图片">图片八</p></li>
</dl>
</body>
</html>
img.css 文件代码如下:
body {
background: #fff;
margin: 0 auto;
}
dl {
margin: 0 24px;
padding: 10px;
width: 920px; /* 这是关键行,控制列表总宽度 */
}
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中为 <dl/> 列表 中的 <li/>添加合适的标签<p/>把<li/>中的<img/>和文字包裹起来。这样HTML就足够结构化。
CSS中,主要解决三个问题。
1. 控制好<dl/>列表的总宽度,及各幅图片的宽度,图片1 2 3 5 6 7的右外边距,就会自动换行。
1.1<dl/>左右外边距24px ,边框默认为0 , 内边距10px,宽920px,总宽988px;
1.2图片1 2 3 4每幅图片宽200px(高200px), 包含图片1 2 3的<p/>每个外右边距是40px,第一 行总宽920px,<dl/>的总宽920px,所以到这里放不下图片,会自动换行。
1.3图片5 6 7 8每幅图片宽200px(高200px), 包含图片5 6 7的<p/>每个外右边距是40px,第二 行总宽920px,<dl/>的总宽920px,这是第二行。
2. 用 display:inline; 使<dl/><li/>变成内联显示,再加上 float:left; 所有的<li/>就浮动起来成为一行,但是因为以上1,我们控制了宽度,使得内联的<li/>到了固定宽度就换行。
3. 再用display:block; 把包含“<img/>文字”的<p/>变成块级盒模型,那么文字就会显示在图片的下方,再给<p/>加上 text-align:center; 文字就居中了。
热心网友
时间:2022-04-20 20:07
在文本的那行加上CSS语句试一下
<p style="text-align:center;"></p>追问试过,毫无反应
css dl-dt-dl使图片下面文字居中
/* 为块级盒模型图片添加5px下外边距 */}dl li p { text-align: center; /* 这是关键行,控制文字居中 */}dl li p.marginright { margin-right: 40px; /* 这是关键行,控制1 2 3 5 6 7图片右外边距宽度 */ text-align: center;} 你的问题困难在于HTML...
在DIV+CSS中我想用dl-dt-dd布局、dt是图片dd是文字,left漂浮怎么实现文 ...
dt dd宽度一致 然后给dd加text-align:center; 文本居中即可。
HTML里的 dl dt dd dd里的文字怎么浮到图片的右边中间怎么浮上去_百 ...
你可以这么分解: 一个图片+文字说明是一行 这一行里分2列 一列是图片 一列是文字 全部靠左流动。文字说明又分为2行 。如图:代码如下:<html><head><title>div</title><style type="text/css">.line{height: 80px;clear: both;background-color: #ccc;padding: 5px;}.leftimg{width: 70p...
div中的dl dt dd,dd中有p标签,怎么使p标签的文字居中
可以在<div>标签中使用text-align=center属性值,但是<div>中又包含一个<div>的话,子<div>不会有这样的属性。也可以在每一个具体的<p>中使用。也可以定义一个样式表(CSS),<div>是一个块元素,定义了块元素的高度和宽度的话可以使用margin:0 auto;
css中如果项目列表图像高于本行文字怎么设置他们顶端对齐?
用dl dt dd 结构 <dl> <dt>前面的小图标</dt> <dd>文字</dd> </dl> 在写样式控制 第二 给li里面的文字(a标签)定义背景 这个 应该很实用!结构 <ul class="style"> <li><a href="#"> wenzi </a></li> </ul> 样式 .style li a {background:url(前面小图片的路径)no-...
css+div中的dt dd 标签如何让他们左对齐
} div+css左对齐分两种情况一种是:文字左对齐;另一种是区域块儿设置浮动,让他们往左浮动,而实现出来的效果即是左对齐;如下演示:1、文字实现居左对齐 网页中实现效果:如下图 详解:主要属性:text-align:left;使文字实现居左对齐 扩展:text-align:right; 使文字靠右对齐,center文字居中。
在DIV+CSS中我想用dl-dt-dd布局、dt是图片dd是文字,怎么能把dd的文字...
<dl> <dt>图片</dt> <dd class="left">文字</dd> <dd class="right">文字</dd> </dl> 定义样式left、right来实现,直接定义dd标签是不可以的。
用Div+css做一个网页,下图是网页的一部分,我是新手搞了半天也行不通...
<dt><img src="a.jpg" /></dt> <dd>一楼前厅接待区</dd> </dl> <!-- 以下dl省略 --> </div> .wrapper { border: 5px solid #ccc; /* 灰色边框 */ border-radius: 10px; /* 圆角 */ margin: 0 auto; /* 居中显示 */ width: 800px; /* 宽度是计算出来的...
css 如何用dl dt dd 实现如下效果?
关键CSS是dt的float:left;和height:29px;这样就可以使dd左边对齐;示例代码如下:<style>*{margin:0;padding:0;}body{font-family:Arial, 'Microsoft YaHei';}dl{width:545px;}dt{float:left;height:29px;line-height:28px;padding-right:8px;font-weight:700;}dd{display:inline;height:28px;...
css 中的dd 是什么
dd是definition in a definition list短语的缩写,即定义列表的项 <dd>习惯配对使用,格式如下 <dl> <!--定义列表--> <dt>标题列表项</dt> <dd>标题说明</dd> <dd>标题说明</dd> </dl>