问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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行 。如图:代码如下:&lt;html&gt;&lt;head&gt;&lt;title&gt;div&lt;/title&gt;&lt;style type="text/css"&gt;.line{height: 80px;clear: both;background-color: #ccc;padding: 5px;}.leftimg{width: 70p...

div中的dl dt dd,dd中有p标签,怎么使p标签的文字居中

可以在&lt;div&gt;标签中使用text-align=center属性值,但是&lt;div&gt;中又包含一个&lt;div&gt;的话,子&lt;div&gt;不会有这样的属性。也可以在每一个具体的&lt;p&gt;中使用。也可以定义一个样式表(CSS),&lt;div&gt;是一个块元素,定义了块元素的高度和宽度的话可以使用margin:0 auto;

css中如果项目列表图像高于本行文字怎么设置他们顶端对齐?

用dl dt dd 结构 &lt;dl&gt; &lt;dt&gt;前面的小图标&lt;/dt&gt; &lt;dd&gt;文字&lt;/dd&gt; &lt;/dl&gt; 在写样式控制 第二 给li里面的文字(a标签)定义背景 这个 应该很实用!结构 &lt;ul class="style"&gt; &lt;li&gt;&lt;a href="#"&gt; wenzi &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 样式 .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的文字...

&lt;dl&gt; &lt;dt&gt;图片&lt;/dt&gt; &lt;dd class="left"&gt;文字&lt;/dd&gt; &lt;dd class="right"&gt;文字&lt;/dd&gt; &lt;/dl&gt; 定义样式left、right来实现,直接定义dd标签是不可以的。

用Div+css做一个网页,下图是网页的一部分,我是新手搞了半天也行不通...

&lt;dt&gt;&lt;img src="a.jpg" /&gt;&lt;/dt&gt; &lt;dd&gt;一楼前厅接待区&lt;/dd&gt; &lt;/dl&gt; &lt;!-- 以下dl省略 --&gt; &lt;/div&gt; .wrapper { border: 5px solid #ccc; /* 灰色边框 */ border-radius: 10px; /* 圆角 */ margin: 0 auto; /* 居中显示 */ width: 800px; /* 宽度是计算出来的...

css 如何用dl dt dd 实现如下效果?

关键CSS是dt的float:left;和height:29px;这样就可以使dd左边对齐;示例代码如下:&lt;style&gt;*{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短语的缩写,即定义列表的项 &lt;dd&gt;习惯配对使用,格式如下 &lt;dl&gt; &lt;!--定义列表--&gt; &lt;dt&gt;标题列表项&lt;/dt&gt; &lt;dd&gt;标题说明&lt;/dd&gt; &lt;dd&gt;标题说明&lt;/dd&gt; &lt;/dl&gt;

css上下居中怎么弄 css页面居中 在html中dl和dt css div居中 css水平居中 css样式居中 css居中代码 垂直居中css css居中的几种方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
居住证改地址去哪里 北京居住证 多久拿证 北京居住证怎么办理 北京居住证办理流程 在北京居住证如何办理 一本提档线是什么意思 各高校在河北2012年的国防生或各军校录取分数线是多少? 谁知道2010你河北高考提档线是多少啊!! ...可以告诉我今年河北省高考分数的提档线是多少啊?谢谢.请连同消息来 ... 07年河北专科提档线 河北农业大学渤海校区有什么专科 青春微电影剧本要哪些要素??? 12月24号生日祝福语 [重在参与,集体智慧]一年有12个,每个月会有哪些主题? 英语四级近六年作文题目及答案和作文的中文翻译 房子到交房时间,可以推迟去交拿钥匙的钱吗? 业主想延期交房,请问要不要交纳有违约金. 怎么对延期交房进行认定 商品房延期交房,工地已经停工,有可能烂尾楼,业主可以诉求要什么业主可以 延期交房业主怎么办 业主异地延期交房怎么办? 业主大概可推迟多久收房? 《奇迹少女》免费大结局是什么? 怎么才能知道发酵饲料是否发酵成功了 什么是微生物发酵饲料? 发酵饲料与微生态制剂的区别? 饲料是如何发酵和保存的? 发酵饲料是什么颜色的啊? 怎么判断发酵饲料发酵出来的好坏 发酵饲料的简介 什么是发酵饲料? 福建农村信用社薪资待遇怎么样啊? 广州哪里有荷花 2019年荔湾湖荷花花期+交通 荷花花期是多少 (情感情绪)什么叫“多想”?说一个人“多想了”是什么意思? 多看多听多想是什么意思? 想多了和多想了是不是一个意思? 男生说别多想,是什么意思呀? “你多想了”和“你想多了”有什么区别? 男生说你在多想什么意思 多想害人是什么意思? 盗墓笔记8全集txt 一个女的说。你别多想了是什么意思 多看,多听,多想,是什么意思? 盗墓笔记8大结局TXT全集 如果老板说你做事多想一下是什么意思 盗墓笔记全集txt全集? 多思多想是什么意思? 盗墓笔记全系列txt 男生说别多想,是什么意思呀?有图 女人说懒得多想是什么意思?