相关疑难解决方法(0)

使绝对定位div扩展父div高度

正如你在下面的CSS中看到的,我希望child2在child1之前定位自己.这是因为我正在开发的网站也应该在移动设备上运行,其中child2应位于底部,因为它包含我想要的导航,在移动设备上的内容之下. - 为什么不是2个主页?这是在整个HTML中重新定位的唯一2个div,因此这个微小变化的2个主页是一种矫枉过正.

HTML:

<div id="parent">
    <div class="child1"></div>
    <div class="child2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
Run Code Online (Sandbox Code Playgroud)

child2具有动态高度,因为不同的子网站可以具有更多或更少的导航项.

我知道绝对定位元素已从流中移除,因此被其他元素忽略.
我尝试设置child2父div,但这没有帮助,clearfix也没有.

我的最后一招将是javascript来相应地重新定位两个div,但是现在我将尝试看看是否存在这样做的非javascript方式.

html css master-pages position parent-child

183
推荐指数
6
解决办法
24万
查看次数

如何设置div的宽度以适应内容?

我搜索了一整天,但找不到我想做的事情的解决方案。我知道这个标题有很多问题,但没有一个对我有用。

我想做的是移动设备的触摸滚动。

这是我的html:

    <body>
    <div id="slider_container"> 
         <div class="wrapper">
             <span>Image</span>
         </div>
    </div>
    </body>
Run Code Online (Sandbox Code Playgroud)

最少有 2 个包含图像的跨度,最多有 10 个包含图像的跨度。会有一些php代码和跨度数会根据用户上传的照片而变化。

这是我的CSS代码:

body
{
      width:100%;
      overflow-x:hidden;
}

#slider_container
{
width:100%;
height:320px;
overflow: scroll;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}

.wrapper
{
position:absolute;
height:320px;
}

.wrapper img
{
max-width:310px;
max-height:310px;
margin-right:5px;
float:left;
}
Run Code Online (Sandbox Code Playgroud)

我想要的是给 .wrapper 自动宽度并溢出到 #slider_container 和 body 之外。

我希望我能说清楚。

感谢您的所有回答...

html css

5
推荐指数
1
解决办法
8834
查看次数

如何在绝对元素之后放置一个相对元素并导致父 div 扩展以适应子元素?

我正在尝试理解 css,所以我尽我最大的努力使下面的实验代码尽可能通用。

我有一个简单的页面,有两个框,我希望其中一个框以某种方式定位,根据为什么设置 `right` CSS 属性将元素推向左侧?需要我像这样设置它的位置position:absolute但是,我现在想添加一些低于我的绝对 div 的 div,此外我希望父 div 扩展以适应子 div 的大小。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <style type="text/css">
            #outer {
                position : relative;
                background-color : green;
                width : 500px;
                height : 500px;
/*                 overflow : hidden; */
/* I know from working with floating elements inside divs that this works
 *   to cause parent divs to exand out around floating children, but this
 *   does not do the same …
Run Code Online (Sandbox Code Playgroud)

html css positioning

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

css ×3

html ×3

master-pages ×1

parent-child ×1

position ×1

positioning ×1