Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 定位一个封闭的div_Html_Css - Fatal编程技术网

Html 定位一个封闭的div

Html 定位一个封闭的div,html,css,Html,Css,如何使用顶部位置获得左浮动元素。例如: ....................... ....................... ....................... menu 1 ............... menu 2 ............... menu 3 ............... ....................... ....................... 我用点而不是普通的文字来让它更清晰。请注意,文本(点)围绕所附的div(菜

如何使用顶部位置获得左浮动元素。例如:

.......................
.......................
.......................
menu 1  ...............
menu 2  ...............
menu 3  ...............
.......................
.......................
我用点而不是普通的文字来让它更清晰。请注意,文本(点)围绕所附的div(菜单)流动

这是一个开始的HTML

<div id="section">
    <div id="nav">
      <ul><li>menu 1</li><li>menu 2</li><li>menu 3</li></ul>
    </div>
................................and so on...
</div>

问题是指定位置(顶部:180px)不起作用,因为块位于流中。使用position:relative将其从流中取出将框置于正确的位置,但随后它将与封闭div的文本重叠。

您是否尝试过边距顶部:180px?似乎它应该会起作用,因为我经常在浮动元素上使用边距,以确保其边缘周围有某种沟槽。

您尝试过边距顶部:180px吗?似乎它应该会起作用,因为我经常在浮动元素上使用边距,以确保其边缘周围有某种沟槽。

使用正的
边距顶部
值来向下移动整个元素:

div#nav {
    margin-top: 180px;
}

应该做到这一点。

使用一个正的
边距顶部
值来向下移动整个内容:

div#nav {
    margin-top: 180px;
}

应该可以做到这一点。

此效果可以使用间隔div创建:

<div class="container">
    <div class="spacer"></div>
    <div class="nav">
        <ul>
            <li><a href="#">Menu Item 1</a></li>
            <li><a href="#">Menu Item 2</a></li>
            <li><a href="#">Menu Item 3</a></li>
        </ul>
    </div>
    <!-- Content -->
    <p>...</p>
    <p>...</p>
    <p>...</p>
</div>

示例:

此效果可以使用间隔条div创建:

<div class="container">
    <div class="spacer"></div>
    <div class="nav">
        <ul>
            <li><a href="#">Menu Item 1</a></li>
            <li><a href="#">Menu Item 2</a></li>
            <li><a href="#">Menu Item 3</a></li>
        </ul>
    </div>
    <!-- Content -->
    <p>...</p>
    <p>...</p>
    <p>...</p>
</div>

示例:

如果您剪掉“nav”div并将其粘贴到文本的一半,代码将按原样工作

<div id="section">
justo sit amet sem dignissim volutpat. Praesent non tellus erat. Pellentesque suscipit ipsum ut arcu pharetra viverra. Vivamus faucibus, libero eget tincidunt iaculis, mauris ligula suscipit ipsum, a tincidunt ipsum nisl non ipsum. Vivamus ullamcorper enim in lacus volutpat venenatis porta tellus tincidunt. Curabitur consectetur enim eget libero placerat vitae egestas 

<div id="nav">
      <ul><li>menu 1</li><li>menu 2</li><li>menu 3</li></ul>
</div>

justo sit amet sem dignissim volutpat. Praesent non tellus erat. Pellentesque suscipit ipsum ut arcu pharetra viverra. Vivamus faucibus, libero eget tincidunt iaculis, mauris ligula suscipit ipsum, a tincidunt ipsum nisl non ipsum. Vivamus ullamcorper enim in lacus volutpat venenatis porta tellus tincidunt. Curabitur consectetur enim eget libero placerat vitae egestas 
</div>

我只是坐在一张桌子上。请不要告诉我。Pellentesque Suscips um ut arcu pharetra viverra。faucibus Vivamus,libero eget tincidut iaculis,mauris ligula suscipit ipsum,一个tincidut ipsum nisl non ipsum。维尼那提斯泰勒斯门内的乌兰科佩尔·伊尼姆(Vivamus ullamcorper enim)。自由之家的牧师
  • 菜单1
  • 菜单2
  • 菜单3
    • 我只是坐在一张桌子上。请不要告诉我。Pellentesque Suscips um ut arcu pharetra viverra。faucibus Vivamus,libero eget tincidut iaculis,mauris ligula suscipit ipsum,一个tincidut ipsum nisl non ipsum。维尼那提斯泰勒斯门内的乌兰科佩尔·伊尼姆(Vivamus ullamcorper enim)。自由之家的牧师
如果您剪掉“nav”div并将其粘贴到文本的一半,您的代码将按原样工作

<div id="section">
justo sit amet sem dignissim volutpat. Praesent non tellus erat. Pellentesque suscipit ipsum ut arcu pharetra viverra. Vivamus faucibus, libero eget tincidunt iaculis, mauris ligula suscipit ipsum, a tincidunt ipsum nisl non ipsum. Vivamus ullamcorper enim in lacus volutpat venenatis porta tellus tincidunt. Curabitur consectetur enim eget libero placerat vitae egestas 

<div id="nav">
      <ul><li>menu 1</li><li>menu 2</li><li>menu 3</li></ul>
</div>

justo sit amet sem dignissim volutpat. Praesent non tellus erat. Pellentesque suscipit ipsum ut arcu pharetra viverra. Vivamus faucibus, libero eget tincidunt iaculis, mauris ligula suscipit ipsum, a tincidunt ipsum nisl non ipsum. Vivamus ullamcorper enim in lacus volutpat venenatis porta tellus tincidunt. Curabitur consectetur enim eget libero placerat vitae egestas 
</div>

我只是坐在一张桌子上。请不要告诉我。Pellentesque Suscips um ut arcu pharetra viverra。faucibus Vivamus,libero eget tincidut iaculis,mauris ligula suscipit ipsum,一个tincidut ipsum nisl non ipsum。维尼那提斯泰勒斯门内的乌兰科佩尔·伊尼姆(Vivamus ullamcorper enim)。自由之家的牧师
  • 菜单1
  • 菜单2
  • 菜单3
    • 我只是坐在一张桌子上。请不要告诉我。Pellentesque Suscips um ut arcu pharetra viverra。faucibus Vivamus,libero eget tincidut iaculis,mauris ligula suscipit ipsum,一个tincidut ipsum nisl non ipsum。维尼那提斯泰勒斯门内的乌兰科佩尔·伊尼姆(Vivamus ullamcorper enim)。自由之家的牧师
页边距顶部在此处不起作用。它正确地定位了封闭的div,但没有文本(点)在其上方流动。padding-top也一样。margin-top在这里不起作用。它正确地定位了封闭的div,但没有文本(点)在其上方流动。垫子也一样。不,那不行。有关页边空白顶部的答案,请参见注释。我正在用Chrome btw进行测试,它可能是最兼容的浏览器。哦,是的,很有意义。我提到的排水沟会填满上面的空间。尽管如此,CSS浮动的“精神”是针对您希望推到一边或另一边的内联内容。这并不符合这种精神,有时人们应该面对他们所使用的媒介的局限性,而不是与之抗争。让我澄清一下。如果要实现浮动元素在三个面上被主体文本包围的效果,只需在标记中将元素向下移动大约1/3,穿过主体文本即可。它不会是任何精确的像素数,但它会是整数行数,这可能更好。这样也更具语义。想象一个屏幕阅读器。一些文本,一些文本,“哦,有趣的边栏,让我们读一下”,好的,更多的文本。内联文本框对于文本特定部分的图像或注释是有意义的。这里不是这样。这是菜单。图形约束还意味着我需要使它适合一个非常受约束的空间(封闭div的宽度)。我也不希望菜单在左上角。正文的第一段左右更重要。哦,文本实际上是动态的(Wordpress模板)。不,这不起作用。有关页边空白顶部的答案,请参见注释。我正在用Chrome btw进行测试,它可能是最兼容的浏览器。哦,是的,很有意义。我提到的排水沟会填满上面的空间。尽管如此,CSS浮动的“精神”是针对您希望推到一边或另一边的内联内容。这并不符合这种精神,有时人们应该面对他们所使用的媒介的局限性,而不是与之抗争。让我澄清一下。如果要实现浮动元素在三个面上被主体文本包围的效果,只需在标记中将元素向下移动大约1/3,穿过主体文本即可。它不会是任何精确的像素数,但它会是整数行数,这可能更好。这样也更具语义。想象一个屏幕阅读器。一些文本,一些文本,“哦,有趣的边栏,让我们读一下”,好的,更多的文本。内联文本框对于文本特定部分的图像或注释是有意义的。这里不是这样。这是菜单。图形约束还意味着我需要使它适合一个非常受约束的空间(封闭div的宽度)。我也不希望菜单在左上角。第一段