繁体   English   中英

您如何将div浮动到左侧?

[英]How do you float divs to the left?

我试图成为一个更好的html编码器,所以我决定摆脱表布局。 而使用div布局代替,但是在使用div定位内容时遇到了问题。

在我的页面上,我尝试向其中添加三个图像和文本,但是它们不会使用float对齐,而是级联。

这是我的标记:

<style>
.left
{
   float: left;
}
</style>
</head>
<body>
<div class="left">
    <img src="Images/image.JPG" alt="" class="left" /> 
    </div>
     <div>
         some text
    </div>

    <div class="left">
    <img src="Images/image.JPG" alt="" class="left" />
    </div>
    <div>
        some text
    </div>

    <div class="left">
        <img src="Images/image.JPG" alt=""  class="left" />
    </div>
    <div>
        some text
    </div>
</body>

我希望你们中的一个能指出问题,(帮助!我不想回到讨厌的桌子!:))

这是一张照片:

在此处输入图片说明

编辑:我想垂直对齐

保罗·鲁布(Paul Roub)的答案是最接近的,但只需将它们隔开。

您根本不需要divs 试试这个HTML

<img src="Images/image.JPG" alt="" class="left" /> 
some text

<img src="Images/image.JPG" alt="" class="left" /> 
some text

<img src="Images/image.JPG" alt="" class="left" /> 
some text

这个CSS使您的文字与图片顶部对齐:

.left {
    vertical-align: top;
}

编辑
如果您希望在图片之间留出一些空间,那么CSS应该如下所示:

.left {
    vertical-align: top;
    margin-bottom: 10px; /* that gives you 10px of space at the bottom of an image*/
}

这是完整解决方案的jsfiddle

另一种方法:将文本和图像div都向左浮动,并清除图像上的浮动:

.left {
  float: left;
  clear: left;
}

.left + div {
 float: left;
}

示例: http//codepen.io/paulroub/pen/knbBJ

不知道这是否是您想要的,但这是一个小提琴:

http://jsfiddle.net/gGxEn/

HTML:

<div class="left">
    <p><img src="Images/image.JPG" alt="" width="100px" height="100px" class="left" />someusce consequat ipsum nunc, nec condimentum dui cursus id. Ut consequat scelerisque urna, non porttitor tortor blandit vitae. Fusce scelerisque sem congue risus condimentum.
</p>
    </div>

    <div class="left">
    <p><img src="Images/image.JPG" alt="" width="100px" height="100px" class="left" />some usce consequat ipsum nunc, nec condimentum dui cursus id. Ut consequat scelerisque urna, non porttitor tortor blandit vitae. Fusce scelerisque sem congue risus condimentum.
</p>
    </div>

    <div class="left">
    <p><img src="Images/image.JPG" alt="" width="100px" height="100px" class="left" />someusce consequat ipsum nunc, nec condimentum dui cursus id. Ut consequat scelerisque urna, non porttitor tortor blandit vitae. Fusce scelerisque sem congue risus condimentum.
</p>
    </div>

CSS:

.left
{
   float: left;
    width:33%;
}

.left img{
    padding:5px;
}

如果希望它们堆叠在一起,请在left类中添加clear:both

这是另一个小提琴:

http://jsfiddle.net/gGxEn/1/

您的文字必须在浮动div内

<div class="left">
 <img src="Images/image.JPG" alt="" class="left" /> 
 text
</div>

<div class="left">
 <img src="Images/image.JPG" alt="" class="left" />
 text
</div>

<div class="left">
 <img src="Images/image.JPG" alt=""  class="left" />
 text
</div>

最好的方法是使float:left然后clear:both。

<style>
    .inline { float:left; }
    .clear { clear:both; }
</style>
</head>
<body>
    <div class="inline">
        <img src="http://umbra.nascom.nasa.gov/images/latest_aia_171_icon.gif">
        <p><center>Text 1</center></p>
    </div>
    <div class="inline">
        <img src="http://umbra.nascom.nasa.gov/images/latest_aia_171_icon.gif">
        <p><center>Text 2</center></p>
    </div>
    <div class="inline">
        <img src="http://umbra.nascom.nasa.gov/images/latest_aia_171_icon.gif">
        <p><center>Text 3</center></p>
    </div>
    <br class="clear">
</body>

您可以在此处查看示例。 我希望它能起作用。

want想要这样的东西吗?

CSS

.img {
    height: 100px;
    width: 200px;
    overflow: hidden;
    border: 2px solid black;
    float: left;
}

HTML

<div class="img"><img src="http://i.imgur.com/fqct5Us.gif"></div>
<p>Lorem ipsum dolor.</p>
<div class="img"><img src="http://i.imgur.com/fqct5Us.gif"></div>
<p>Lorem ipsum dolor.</p>
<div class="img"><img src="http://i.imgur.com/fqct5Us.gif"></div>
<p>Lorem ipsum dolor.</p>

它非常简单,只是不要浮动文本容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM