Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么表现得像一个?我应该用别的东西吗?_Css_Html - Fatal编程技术网

Css 为什么表现得像一个?我应该用别的东西吗?

Css 为什么表现得像一个?我应该用别的东西吗?,css,html,Css,Html,所以我试着制作一个网站,我试着让文本在两张图片之间居中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Conte

所以我试着制作一个网站,我试着让文本在两张图片之间居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<div style=" margin-left:auto; margin-right:auto; text-align:center;">
<p>poo</p></div>

<div "float:left; margin-top:-33px;">>
<img     src="https://lh4.googleusercontent.com/-0kj0VRLro_o/AAAAAAAAAAI/AAAAAAAAAAA/8Aoyxk98YV0/s48-c-k/photo.jpg" width="297" height="241"/>


很抱歉,这是您使用的wat-tier论坛

的奇怪间距,这将阻止您使用as

首先,您的html标记有一些问题:

它的格式不好,你缺少一个结束标记

您有没有样式属性的内联样式,例如

>>是无效的html标记

尽可能不要使用内联样式。相反,创建一个单独的样式表并使用css类


我已经创建了一个文档,在这里我稍微清理了您的代码,并将文本放在两个图像之间的中心。一般的想法是使用float:left,当您需要元素在页面上彼此相邻时

对于你想做的事情,你可以做两件事 第一种方法是创建一个具有自动边距的父div,然后将文本和图像div放入其中,并将float:left属性赋予文本div和两个img标记,如下所示:如果父div的方向是默认的从左到右

<div id="parent" style="margin: 0 auto 0">
    <div style="float:left"><img src="https://lh4.googleusercontent.com/-0kj0VRLro_o/AAAAAAAAAAI/AAAAAAAAAAA/8Aoyxk98YV0/s48-c-k/photo.jpg" width="297" height="241</div>
    <div style="float:left;text-align:center"><p>poo</p></div> //this is your text div
    <div style="float:left"><img src="http://i1.ytimg.com/vi/HdqsNykr9cM/mqdefault.jpg" height="187"</div>
</div>
使用此技术,您可以通过为div提供所需的边距来更正div之间的间距

您可以做的另一件事是将所有div放置在父div中,就像我在上面显示的一样,但这次给父元素一个display:relative属性,然后给您的子divs文本和图像divs绝对位置positions:absolute,如您所愿


ps:我更喜欢我给你的第一个答案

只需将float:left-proerty指定给DIV-s即可-仍然存在问题,然后使用HTML表。这么简单。。。!不问问你自己:你提供的数据是表格吗?这是积分表吗?不不要用桌子。永远不要用桌子来做布局。没有一个同伴,他得到了它,在不同的东西之间做了一个选择。把它换成中心的东西
<div id="parent" style="margin: 0 auto 0">
    <div style="float:left"><img src="https://lh4.googleusercontent.com/-0kj0VRLro_o/AAAAAAAAAAI/AAAAAAAAAAA/8Aoyxk98YV0/s48-c-k/photo.jpg" width="297" height="241</div>
    <div style="float:left;text-align:center"><p>poo</p></div> //this is your text div
    <div style="float:left"><img src="http://i1.ytimg.com/vi/HdqsNykr9cM/mqdefault.jpg" height="187"</div>
</div>