首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X元素直接指向一个元素

X元素直接指向一个元素
EN

Stack Overflow用户
提问于 2014-11-28 16:38:16
回答 1查看 58关注 0票数 2

一件让我一时疯狂的事。我想把四个较小的元素对齐成一个大元素。

代码语言:javascript
复制
+-----------------+-------------------------+   +     + 
|                 |          title          |   |     | 30px
|                 |-------------------------+   | 1   +
|                 |                         |   | 2   |
|      thumb      |          text           |   | 0   | 60px
|                 |                         |   | p   |
|                 |-------------------------+   | x   +
|                 | views |  flag  (space)  |   |     | 30px
+-----------------+-------------------------+   +     +

我尝试了float:leftfloat:right以及clear:right在所有可以想象的组合中,包括spandiv{display:inline}。它只是不想像我期望的那样表现出来。

我知道这可以用display:table实现,但我很好奇为什么float:leftclear:right的组合不能像我的情况那样工作。

这是我的代码(很抱歉混淆了style.css,但这正是经过几个小时累人的工作之后它看起来的样子):

row.php

代码语言:javascript
复制
<div class="wide media-library">
    <div class="inner">
        <!-- (...) -->
        <?php while($row = $result->fetch_assoc()): ?>
            <div class="row" data-id="<?php echo $row['video_id']; ?>" data-resource-id="<?php echo $row['video_resource_id']; ?>" id="<?php echo $row['video_id']; ?>">
                <div class="thumb" style="background-image: url(/<?php echo $row['slideshare_thumb_url']; ?>)"></div>
                <div class="title"><?php echo $row['name_en']; ?></div>
                <div class="text"><?php echo $row['description']; ?></div>
                <div class="views"><?php echo $row['no_of_views']; ?></div>
                <div class="flag" style="background-image: url(/<?php echo $row['flag_image_path']; ?>)"></div>
            </div>
        <?php endwhile; ?>
        <!-- (...) -->
    </div>
</div>

style.css (破碎)

代码语言:javascript
复制
.wide.media-library {
    color: #000;
}

.wide.media-library .inner {
    display: block;
    font-size: 14px;
    height: auto;
    position: relative;
}

.wide.media-library .header {
    margin-bottom: 45px;
}

.wide.media-library .header h2 {
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: left;
}

.wide.media-library .header p {
    text-align: left;
    font-size: 16px;
}

.wide.media-library .filter {
    padding-bottom: 10px;
    padding-top: 10px;
}

.wide.media-library .filter input {
    background-color: rgb(200, 200, 200);
    border: 0px;
    border-radius: 12px;
    font-size: 14px;
    height: 27px;
    padding: 0;
    padding-left: 11px;
    width: 290px;
}

.wide.media-library .filter select {
    font-size: 14px;
    height: 22px;
    margin-left: 60px;
    margin-top: 4px;
    padding: 0px;
    vertical-align: top;
    width: 240px;
}

.wide.media-library .row div {
    display: inline;
}

.wide.media-library .row .thumb {
    background-size: 120px 68px;
    float: left;
    height: 120px;
    width: 68px;
}

.wide.media-library .row .title {
    float: right;
}

.wide.media-library .row .text {
    float: right;
}

.wide.media-library .row .views {
    float: right;
}

.wide.media-library .row .flag {
    background-size: 16px 12px;
    float: right;
    height: 12px;
    width: 16px;
}

JSFiddle

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-28 16:49:13

在这里,只需删除正确元素上的浮动:

工作JSFiddle:http://jsfiddle.net/c94zfn6c/

或代码片段:

代码语言:javascript
复制
.wide.media-library {
	color: #000;
}
.wide.media-library .inner {
	display: block;
	font-size: 14px;
	height: auto;
	position: relative;
}
.wide.media-library .row div {
	display: block;
}
.wide.media-library .row .thumb {
	background: #CCC;
	float: left;
	height: 120px;
	width: 68px;
}
.wide.media-library .row .title {
    height: 30px;
}
.wide.media-library .row .text {
    height: 70px;
}
.wide.media-library .row .views {
    height: 20px;
    display:inline;
}
.wide.media-library .row .views:after {
    content:" |";
}
.wide.media-library .row .flag {
	background: #CCC;
	height: 20px;
	width: 16px;
    display:inline;
}

.row > div {
  margin-right:2px;
}
代码语言:javascript
复制
<div class="wide media-library">
	<div class="inner">
		<!-- (...) -->
		<div class="row" data-id="1" data-resource-id="2" id="1">
			<div class="thumb"><!-- (thumb) --></div>
			<div class="title">Just a title...</div>
			<div class="text">... with just a description.</div>
			<div class="views">1337 views</div>
			<div class="flag">(flag)</div>
		</div>
		<!-- (...) -->
	</div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27192894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档