CSS放置示例(标题、图像、文本和阅读更多链接)

CSS放置示例(标题、图像、文本和阅读更多链接),css,html,slice,Css,Html,Slice,假设我有以下要切片的设计: 如何通过不使用div的绝对位置和不使用表布局(如果它们可以被称为布局:)来对其进行切片?您可以浮动:左或在文本周围进行div,您可以给文本设置显示:内联块 您可以float:left或在文本周围做一个div,您可以为文本指定display:inline block 做两个div。左侧包含带有float:left的图像,右侧包含带有float:right的图像。这样,您将有两个“列”彼此相邻 但基本上,解决这个问题的方法是无穷无尽的。…制作两个div。左侧包含带有fl

假设我有以下要切片的设计:


如何通过不使用div的绝对位置和不使用表布局(如果它们可以被称为布局:)来对其进行切片?

您可以
浮动:左
或在文本周围进行div,您可以给文本设置
显示:内联块

您可以
float:left
或在文本周围做一个div,您可以为文本指定
display:inline block

做两个div。左侧包含带有
float:left
的图像,右侧包含带有
float:right
的图像。这样,您将有两个“列”彼此相邻


但基本上,解决这个问题的方法是无穷无尽的。…

制作两个div。左侧包含带有
float:left
的图像,右侧包含带有
float:right
的图像。这样,您将有两个“列”彼此相邻


但基本上,解决这个问题的方法是无穷无尽的……

我想应该是这样的:

这给了我以下图像:

我想应该是这样的:

这给了我以下图像:

我制作了一个在不同浏览器间运行良好且易于维护的here。

我制作了一个在不同浏览器间运行良好且易于维护的here。

带有display:inline块的第二个版本不起作用:(哦,如果我离开图像,第二个版本可以工作!谢谢!如果图像是独立的,它应该工作。如果图像本身在一个块中,该块也应该有
display:inline
inline block
。但是如果它不适用于您,则始终有浮动。:)带有display:inline block的第二个版本不工作:(哦,如果我离开图像,第二个版本可以工作!谢谢!如果图像是独立的,它应该工作。如果图像本身在一个块中,那么该块也应该有
显示:inline
inline block
。但是如果它不适用于您,则总是有浮动。:)再次为每个文本块添加一个div,并使用float选项。请更具体一些。我应该如何创建中心列?左列和右列都很清楚,只会向右或向左浮动。那么中心列呢?中心列不必浮动。检查我为解释我的观点而制作的JSFIDLE:再次为每个文本块添加一个div,并使用float选项。请更具体一点。我应该如何创建中心列?左侧和右侧列都很清楚,只会向右或向左浮动。那么中心列呢?中心列不必浮动。请查看我为解释我的观点而制作的JSFIDLE:谢谢,但为什么要使用overflow:auto;for class.product?删除它,看看会发生什么:)删除!什么也没发生:)!顺便说一句,我也按下了更新按钮!奇怪的是,它会导致第一个块中的图像与.product div重叠,因为.product div忽略了浮动元素。我将其用作一种“clearfix”,而不是将语义上无用的元素放入容器中。编辑:哇,你说得对。我在这里已经超越了自己,哈哈。它似乎不需要。谢谢,但为什么你使用溢出:自动;对于class.product?将其删除,然后查看发生了什么:)已删除!什么也没发生:)!顺便说一句,我也按下了更新按钮!奇怪的是,它会导致第一个块中的图像与.product div重叠,因为.product div忽略了浮动元素。我将其用作一种“clearfix”,而不是将语义上无用的元素放入容器中。编辑:哇,你说得对。我在这里已经超越了自己,哈哈。看来不需要了。
<html>
    <body>
        <div class="mainbody">
            <h1>Some title</h1>
            <img src="http://i.stack.imgur.com/u8Wbq.png" class="leftimage"/>
            <p>
                Putting a lot of text here.
                Putting a lot of text here.
                Putting a lot of text here.
                Putting a lot of text here.Putting a lot of text here.
                Putting a lot of text here.
                Putting a lot of text here.
                Putting a lot of text here.
                Putting a lot of text here.
            </p>
        </div>
    </body>
</html>
.mainbody
{
    background-color:gray;
    width:800px;
    height:300px;
}

.leftimage
{
    margin:10px;
    float:left;
}