Html CSS定位的困境
我是CSS新手,在创建网站的同时,我也在学习CSS 我对如何定位元素感到困惑。我想知道是应该使用div来定位元素,还是直接使用标记和ID来定位元素。如果使用标记名和ID,我不必单独使用div来定位元素。我可以同时选择风格和位置 何时使用div,何时不使用divHtml CSS定位的困境,html,css,Html,Css,我是CSS新手,在创建网站的同时,我也在学习CSS 我对如何定位元素感到困惑。我想知道是应该使用div来定位元素,还是直接使用标记和ID来定位元素。如果使用标记名和ID,我不必单独使用div来定位元素。我可以同时选择风格和位置 何时使用div,何时不使用div 实际上,我正试图构建这样的东西:HTML5引入了页眉、页脚、旁白、节、文章标签等,使得div有点过时。在HTML5中,只有当内容无法放入我刚才列出的更新、更合适的标签中时,才应该使用div。为了更好的澄清,请查看此文件 根据卢克·史蒂文斯
实际上,我正试图构建这样的东西:HTML5引入了页眉、页脚、旁白、节、文章标签等,使得div有点过时。在HTML5中,只有当内容无法放入我刚才列出的更新、更合适的标签中时,才应该使用div。为了更好的澄清,请查看此文件
根据卢克·史蒂文斯(Luke Stevens)的优秀著作《关于HTML5的真相》(the Truth on HTML5)我的建议,切换到“章节”、“页眉”、“页脚”、“旁白”等可能会有可访问性问题,因为HTML5并不是所有设备都能识别的,所以要解决这个问题,您可以使用ARIA“角色”。您仍然可以使用div并为布局分配“角色”,但我会采用HTML5方法 这里有一些好的信息
如果我正确理解了你的问题,我觉得你对一些非常基本的概念有误解 基本上,
div
可以被认为是承载其他元素的容器、面板或元素。您可以定位一个div
,但也可能需要定位任何其他元素,因此下面是一些非常基本的代码:
定位元素:
<!doctype html>
<html lang="en">
<head></head>
<body>
<div id="uniqueDiv">
<!-- You cannot use the same ID on any element more than once on a page. If you need multiple elements with the same "id", use class instead. -->
<img id="one" src="one.png" />
<img id="two" src="two.png" />
</div>
</body>
</html>
* { margin: 0; padding: 0; outline: 0; border: 0; outline: none; border: none; }
uniqueDiv img {
margin: 10px 0 0 0;
}
#one {
float: left;
}
#two {
float: right;
}
*{边距:0;填充:0;轮廓:0;边框:0;轮廓:无;边框:无;}
唯一的img{
利润率:10px0;
}
#一个{
浮动:左;
}
#两个{
浮动:对;
}
这是定位背后的基本前提。我没有添加填充的示例,但是您不应该使用填充来定位元素。你应该用边距代替。另外,以*
开头的行称为CSS重置,重置样式表的目标是减少浏览器在默认行高、边距等方面的不一致
下面简要说明此代码的作用:
最上面的代码显然是HTML。它应该放在自己的.html文件中。底部的CSS应该放在它自己的.CSS文件中
我们有一个div和两个图像在里面。在这个场景中,我们希望一个图像位于div的最左侧,另一个位于最右侧。我们还希望将两个图像向下推10像素左右(定位)
因此,
uniqueDiv img{}
用于将uniqueDiv中包含的所有图像从其分区顶部向下放置10个像素。#一个{}
和两个{/code>用于将图像向左和向右浮动。我认为您对一些概念感到困惑。我不完全理解你所说的使用div定位元素的意思。div是一个元素。我承认我没有正确地获取所有概念。我的问题是,要么我可以将元素放入div中来定位它们,要么我可以使用标记名来定位元素。那么,我使用哪一个?非常一般的过程:将内容放入div中。给出你的div类名,然后使用CSS引用这些类名来定位所说的div。谷歌会让你们走得更远。你们都在给出建议,这很好。但问题是有些是需要长期努力的,我以后肯定会做。但是,现在我必须专注于手头的工作,没有时间进行太多的学习、改变或大修。另外,这是我学院的一个小项目。目前我必须向他们展示一些东西。所以,我没有太多的时间。我承认我的方法是错误的,但这不是我现在的首要任务。我一定会在有时间的时候研究正确的网页设计。