标签: css-float

使用CSS将Div拆分为2列

我一直在尝试使用CSS将div拆分为两列,但我还没有设法让它工作.我的基本结构如下:

<div id="content">
  <div id="left">
     <div id="object1"></div>
     <div id="object2"></div>
  </div>

  <div id="right">
     <div id="object3"></div>
     <div id="object4"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我试图将右边和左边的div移动到它们各自的位置(右边和左边),它似乎忽略了内容div的背景颜色.我从各种网站尝试的其他代码似乎无法转换为我的结构.

谢谢你的帮助!

html css css-float

81
推荐指数
10
解决办法
35万
查看次数

阻止浮动div包装

我希望有一行div(单元格),如果浏览器太窄而不适合它们,则不会换行.

我搜索过Stack,找不到我认为应该是一个简单的CSS问题的工作答案.

单元格具有指定的宽度.但是我不想指定行的宽度,宽度应该自动为其子单元格的宽度.

如果视口太窄而无法容纳行,则div应该溢出滚动条.

请提供您的答案作为工作代码片段,因为我已经尝试了很多我在其他地方看到的解决方案(比如指定宽度:100%并且它们似乎不起作用).

我正在寻找一个HTML/CSS唯一的解决方案,没有JavaScript.

.row {
  float: left;
  border: 1px solid yellow;
  width: 100%;
  overflow: auto;
}
.cell {
  float: left;
  border: 1px solid red;
  width: 200px;
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="row">
  <div class="cell">a</div>
  <div class="cell">b</div>
  <div class="cell">c</div>
</div>
Run Code Online (Sandbox Code Playgroud)

目前,我实际上将行的宽度编码为一个非常大的数字.

html word-wrap css-float

81
推荐指数
3
解决办法
11万
查看次数

CSS停止文本包装在图像下

我有以下标记:

<li id="CN2787">
  <img class="fav_star" src="images/fav.png">
  <span>Text, text and more text</span>
</li>
Run Code Online (Sandbox Code Playgroud)

我想要它,这样如果文本换行,它就不会进入图像的"列".我知道我可以用table(我正在做的)这样做但是由于这个原因这是不可行的.

我试过以下但没有成功:

li span {width: 100px; margin-left: 20px}
.fav_star {width: 20px}
Run Code Online (Sandbox Code Playgroud)

我也试过了float: right.

谢谢.

编辑:我希望它看起来像这样:

IMG   Text starts here and keeps going... and
      wrap starts here.
Run Code Online (Sandbox Code Playgroud)

不是这样的:

IMG   Text starts here and keeps going... and 
wrap starts in the space left for the image.
Run Code Online (Sandbox Code Playgroud)

css css3 word-wrap css-float

78
推荐指数
3
解决办法
9万
查看次数

如何在不更改HTML的情况下在同一行上对齐两个元素

我有两个元素在同一条线上向左浮动并向右浮动.

<style type="text/css">
#element1 {float:left;}
#element2 {float:right;}
</style>

<div id="element1">
 element 1 markup
</div>
<div id="element2">
 element 2 markup
</div>
Run Code Online (Sandbox Code Playgroud)

我需要element2在element1旁边排队,两者之间有大约10个像素的填充.问题是element2的宽度可能会根据内容和浏览器(字体大小等)而改变,因此它并不总是与element1完美排列(我不能只应用margin-right并将其移动).

我也无法改变标记.

是否有统一的方式排列它们?我尝试了一个百分比的margin-right,我在element1上尝试了一个负余量来使element2更接近(但是无法让它工作).

html css margin css-float

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

如何使div包含两个浮点div?

我不知道这是否是一个常见的问题,但到目前为止我无法在网络上找到解决方案.我想在另一个div中包含两个div,但是这里面的两个div必须对齐相同的级别(例如:left one占用wrappedDiv的20%宽度,右边一个占80%).为了达到这个目的,我使用了以下示例CSS.但是,现在换行DIV并没有包装所有div.包裹Div的高度小于内部包含的两个div.我怎么能确保包装Div具有最大的高度作为包含的div?谢谢!!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>liquid test</title>
    <style type="text/css" media="screen">
        body
        {
            margin: 0;
            padding: 0;
            height:100%;
        }
        #nav
        {
            float: left;
            width: 25%;
            height: 150px;
            background-color: #999;
            margin-bottom: 10px;
        }

        #content
        {
            float: left;
            margin-left: 1%;
            width: 65%;
            height: 150px;
            background-color: #999;
            margin-bottom: 10px;
        }       
        #wrap
        {
          background-color:#DDD;
          height:100%;
        }

</style>
</head>
<body>
<div id="wrap">
    <h1>wrap1 </h1>
    <div id="nav"></div>
    <div id="content"><a href="index.htm">&lt; Back to article</a></div>
</div>
</body> …
Run Code Online (Sandbox Code Playgroud)

html css layout css-float

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

margin-top无法使用clear:both

<div style="float: left;">Left</div>
<div style="float: right;">Right</div>
<div style="clear: both; margin-top: 200px;">Main Data</div>
Run Code Online (Sandbox Code Playgroud)

为什么margin:top"主要数据"在上面的代码中不起作用?

css css-float

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

如何用CSS制作浮顶?

我知道CSS只支持float属性的左右值,但有没有一种技术来实现浮动顶部?我会尽力解释.我有以下代码:

<div style="float:left">
<div style="float:left">
<div style="float:left">
....
Run Code Online (Sandbox Code Playgroud)

使用此代码,每个div都会向左浮动,直到达到页面的右边界.我想在垂直方向上做同样的事情,这样每个div都放在前一个div的底部,然后,当达到页面的下限时,会创建一个新列.有没有办法只使用CSS(也许编辑HTML代码)?

html css css-float

64
推荐指数
5
解决办法
16万
查看次数

并排没有浮动

如何使div'left'和'right'看起来像列并排?

我知道我可以使用浮动:留在他们身上然后会起作用......但是在这里的第5步和第6步http://www.barelyfitz.com/screencast...s/positioning/ 这家伙说有可能,我不能让它工作......

码:

<style>
div.left {
    background:blue;
    height:200px;
    width:300px;
}

div.right{
    background:green;
    height:300px;
    width:100px;
}

.container{
    background:black;
    height:400px;
    width:450px;
}
</style>

<div class="container">
        <div class="left">
            LEFT
        </div>
        <div class="right">
            RIGHT
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css css-float

62
推荐指数
2
解决办法
14万
查看次数

CSS:强制浮动执行一个全新的行

我有一堆float: left元素,有些元素比其他元素略大.我希望换行符中断并让图像一直向左浮动,而不是卡在更大的元素上.

这是我正在谈论的页面:链接

如果它们都是相同的大小,如果工作得很漂亮:链接

谢谢!(如果我不需要,我宁愿不进入javascript或服务器端脚本)

html css css-float

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

如何在右下方的文本中包装文本?

每当我尝试在CSS中做一些看似简单的事情时,它都行不通.

我有一个包含460x160图像的内容div.我想要做的就是将图像放在右下角并将文本环绕在它周围.

<div id="contents">
    <img src="..." />
    text text text text text text ...
</div>
Run Code Online (Sandbox Code Playgroud)

所以我希望它看起来像:

------------------
| text text text |
| text text text |
| text text -----|
| text text |    |
------------------
Run Code Online (Sandbox Code Playgroud)

使用左上角或右上角图像进行操作是蛋糕:

#contents img { float:right; }

------------------
| text text |    |
| text text -----|
| text text text |
| text text text |
------------------
Run Code Online (Sandbox Code Playgroud)

现在我该怎么把它推到底部?到目前为止,我提出的最好的是:

#contents img { float:right; margin-top: 90%} // really needs to be 100%-160px

------------------
| text …
Run Code Online (Sandbox Code Playgroud)

html css css-float

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

标签 统计

css-float ×10

css ×9

html ×8

word-wrap ×2

css3 ×1

layout ×1

margin ×1