Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Html CSS定位的困境_Html_Css - Fatal编程技术网

Html CSS定位的困境

Html CSS定位的困境,html,css,Html,Css,我是CSS新手,在创建网站的同时,我也在学习CSS 我对如何定位元素感到困惑。我想知道是应该使用div来定位元素,还是直接使用标记和ID来定位元素。如果使用标记名和ID,我不必单独使用div来定位元素。我可以同时选择风格和位置 何时使用div,何时不使用div 实际上,我正试图构建这样的东西:HTML5引入了页眉、页脚、旁白、节、文章标签等,使得div有点过时。在HTML5中,只有当内容无法放入我刚才列出的更新、更合适的标签中时,才应该使用div。为了更好的澄清,请查看此文件 根据卢克·史蒂文斯

我是CSS新手,在创建网站的同时,我也在学习CSS

我对如何定位元素感到困惑。我想知道是应该使用div来定位元素,还是直接使用标记和ID来定位元素。如果使用标记名和ID,我不必单独使用div来定位元素。我可以同时选择风格和位置

何时使用div,何时不使用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。谷歌会让你们走得更远。你们都在给出建议,这很好。但问题是有些是需要长期努力的,我以后肯定会做。但是,现在我必须专注于手头的工作,没有时间进行太多的学习、改变或大修。另外,这是我学院的一个小项目。目前我必须向他们展示一些东西。所以,我没有太多的时间。我承认我的方法是错误的,但这不是我现在的首要任务。我一定会在有时间的时候研究正确的网页设计。