2017-08-12 70 views
1

工作,我有一個div叫chat-sample有兩個元素,一個向左浮動,另有權:保證金右不正確的浮動元素在引導

<div class='chat-sample'><p class='text-muted pull-left'>Did you know that there are only really 3 continets on earth? Please reply with interest for an explanation.</p><div class='delete pull-right'><span class='glyphicon glyphicon-trash'></span></div></div> 

我想在margin-right財產該段落(有長信息時),以便垃圾桶圖標不會移動到新行但不起作用。

.chat-sample p { 
    margin-right: 120px; 
} 

我希望垃圾圖標與Boss和John Appleseed的其他消息處於相同位置。

.glyphicon-user { 
 
    font-size: 25px; 
 
    color: #3399ff; 
 
    margin-left: 15px; 
 
} 
 

 
.panel-heading { 
 
\t position: -webkit-sticky; 
 
    \t position: -moz-sticky; 
 
    \t position: -ms-sticky; 
 
    \t position: -o-sticky; 
 
    \t position: sticky; 
 
\t width: 100%; 
 
\t z-index: 99999; 
 
\t top: 0; 
 
} 
 

 
.panel-heading h1 { 
 
\t padding-bottom: 0.65em; 
 
\t color: #3399ff; 
 
\t font-weight: bold; 
 
} 
 

 
.panel-body { 
 
\t padding: 0; 
 
} 
 

 
.col-xs-12 { 
 
\t padding-left: 0; 
 
\t padding-right: 0; 
 
} 
 

 
.chats { 
 
\t list-style-type: none; 
 
\t margin: 0; 
 
\t padding: 0; 
 
} 
 

 
.chats li { 
 
\t border-bottom: 2px solid #eee; 
 
} 
 

 
.chats a { 
 
\t display: block; 
 
\t color: #000; 
 
\t text-decoration: none; 
 
\t height: 85px; 
 
\t padding: 15px 0; 
 
} 
 

 
.chats a:hover, 
 
.chats a:hover .glyphicon-user, 
 
.chats a:hover .text-muted { 
 
\t background-color: #3399ff; 
 
\t color: white; 
 
} 
 

 
.chats .sender { 
 
\t margin-left: 10px; 
 
} 
 

 
.chats .timestamp { 
 
\t margin-right: 15px; 
 
} 
 

 
.chats .chat-sample { 
 
\t clear: right; 
 
\t margin-left: 50px; 
 
\t padding-top: 5px; 
 
} 
 

 
.chat-sample p { 
 
\t margin-right: 120px; 
 
} 
 

 
.chats .delete { 
 
\t margin-right: 30px; 
 
\t margin-top: 15px; 
 
} 
 

 
.chats li:last-child { 
 
\t border-bottom: none;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class='container'> 
 
\t \t <div class='row'> 
 
\t \t \t <div class='col-sm-6 col-xs-12 col-centered'> 
 
\t \t \t \t <div class='panel panel-default'> 
 
\t \t \t \t \t <div class='panel-heading sticky'> 
 
\t \t \t \t \t \t <div class='btn-group pull-left'> 
 
\t \t \t \t \t \t \t <div class='dropdown'> 
 
\t \t \t \t \t \t \t \t <button class='btn btn-default btn-xs dropdown-toggle' data-toggle='dropdown' type='button'> 
 
\t \t \t \t \t \t \t \t \t <span class='glyphicon glyphicon-cog'</span> 
 
\t \t \t \t \t \t \t \t </button> 
 
\t \t \t \t \t \t \t \t <ul class='dropdown-menu'> 
 
\t \t \t \t \t \t \t \t \t <li><a href='#'>Delete All Chats</a></li> 
 
\t \t \t \t \t \t \t \t \t <li><a href='#'>Log Out</a></li> 
 
\t \t \t \t \t \t \t \t </ul> 
 
\t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t <div class='btn-group pull-right'> 
 
\t \t \t \t \t \t \t <div class='dropdown'> 
 
\t \t \t \t \t \t \t \t <button class='btn btn-default btn-xs dropdown-toggle' data-toggle='dropdown' type='button'> 
 
\t \t \t \t \t \t \t \t \t <span class='glyphicon glyphicon-plus'></span> 
 
\t \t \t \t \t \t \t \t </button> 
 
\t \t \t \t \t \t \t \t <ul class='dropdown-menu dropdown-menu-right'> 
 
\t \t \t \t \t \t \t \t \t <li><a href='#'>New Chat</a></li> 
 
\t \t \t \t \t \t \t \t </ul> 
 
\t \t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t \t <h1 class='panel-title text-center'>FunChat</h1> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t \t <div class='panel-body'> 
 
\t \t \t \t \t \t <ul class='chats'> 
 
\t \t \t \t \t \t \t <li> 
 
\t \t \t \t \t \t \t \t <a href='#'> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-img pull-left'><span class='glyphicon glyphicon-user'></span></div> 
 
\t \t \t \t \t \t \t \t \t <div class='sender pull-left'><strong>John Appleseed</strong></div> 
 
\t \t \t \t \t \t \t \t \t <div class='timestamp text-muted pull-right'><small><span class='glyphicon glyphicon-time'></span> 08/12/2016</small></div> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-sample'><p class='text-muted pull-left'>What time is it?</p><div class='delete pull-right'><span class='glyphicon glyphicon-trash'></span></div></div> 
 
\t \t \t \t \t \t \t \t </a> 
 
\t \t \t \t \t \t \t </li> 
 
\t \t \t \t \t \t \t <li> 
 
\t \t \t \t \t \t \t \t <a href='#'> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-img pull-left'><span class='glyphicon glyphicon-user'></span></div> 
 
\t \t \t \t \t \t \t \t \t <div class='sender pull-left'><strong>Teacher</strong></div> 
 
\t \t \t \t \t \t \t \t \t <div class='timestamp text-muted pull-right'><small><span class='glyphicon glyphicon-time'></span> 08/12/2016</small></div> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-sample'><p class='text-muted pull-left'>Did you know that there are only really 3 continets on earth? Please reply with interest for an explanation.</p><div class='delete pull-right'><span class='glyphicon glyphicon-trash'></span></div></div> 
 
\t \t \t \t \t \t \t \t </a> 
 
\t \t \t \t \t \t \t </li> 
 
\t \t \t \t \t \t \t <li> 
 
\t \t \t \t \t \t \t \t <a href='#'> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-img pull-left'><span class='glyphicon glyphicon-user'></span></div> 
 
\t \t \t \t \t \t \t \t \t <div class='sender pull-left'><strong>Boss</strong></div> 
 
\t \t \t \t \t \t \t \t \t <div class='timestamp text-muted pull-right'><small><span class='glyphicon glyphicon-time'></span> 08/12/2016</small></div> 
 
\t \t \t \t \t \t \t \t \t <div class='chat-sample'><p class='text-muted pull-left'>Why aren't you at work?</p><div class='delete pull-right'><span class='glyphicon glyphicon-trash'></span></div></div> 
 
\t \t \t \t \t \t \t \t </a> 
 
\t \t \t \t \t \t \t </li> 
 
\t \t \t \t \t \t </ul> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </div> 
 
\t \t \t </div><!--end column--> 
 
\t \t </div><!--end row 1--> 
 
</div><!--end container-->

+0

我用一個jsfiddle鏈接更新了我的答案,它有一些改進的CSS,請查看它。 – moonflare

回答

1

嘗試在CSS以下變化:

.chat-sample p { 
    /* margin-right: 120px; */ 
    width: 80%; 
} 

希望這有助於。

+0

謝謝,完美的作品。我想我忘了是寬度 –

1

爲了避免這種問題,您可以將width應用於<p>元素,而不是margin-right

.chat-sample p { 
    width: <yourPreferedSize> px/%; 
} 

如果您有它固定的大小,並想把它響應準備,確保你更新width每一個屏幕大小。

更新:

一個忠告:儘量避免對元件固定的高度,例如在<a>代碼。如果<p>中的內容很長,則在子元素(示例中爲<p>)的固定寬度和父元素的固定高度(<a>)上,設計將會中斷。

您有here更新的CSS與修復程序。

+0

謝謝。固定的高度我會用JavaScript來解決一定長度的文本,所以不用擔心。同樣的方式,所有的短信都有固定的高度 –