Mercurial > snowl
view content/stream.css @ 252:5c395915cd8e
style metadata to make it more and less obtrusive
author | Myk Melez <myk@mozilla.org> |
---|---|
date | Thu, 21 Aug 2008 16:43:54 -0700 |
parents | 6a0e3cc0d866 |
children | 5c4bd9e52d67 |
line wrap: on
line source
/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is Snowl. * * The Initial Developer of the Original Code is Mozilla. * Portions created by the Initial Developer are Copyright (C) 2008 * the Initial Developer. All Rights Reserved. * * Contributor(s): * Myk Melez <myk@mozilla.org> * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ /* This goes at the beginning of the file because we update it dynamically * as the width of the sidebar changes, and we access it by its index * in the array of rules in this stylesheet, and this way its index doesn't * change as this stylesheet gets updated as long as we don't put anything * above this rule. */ .body > * { /* This box must be flexible or have an explicit width or maximum width * in order for it to wrap. In theory, the best option would be a flexible * width, but Mozilla doesn't wrap URLs in text until the path portion * of the URL, which makes the middle column too wide when we use a flexible * width and one of the messages contains a URL with a long hostname, * so instead we specify an explicit width that we update dynamically * as the width of the sidebar changes. */ width: 0; } #contentBox { -moz-user-focus: normal; -moz-user-select: -moz-all; /* Make it look like content rather than the chrome in which it is embedded. */ color: black; background-color: white; /* Use all available vertical space in the sidebar and scroll vertically. */ -moz-box-flex: 1; overflow-y: auto; /* Don't scroll horizontally even if content overflows (the user can expand * the sidebar to see the overflowed content). */ overflow-x: hidden; } .message { border-bottom: 3px dotted grey; } .leftColumn { width: 48px; } .centerColumn { /* This constrains the center column to the dynamically specified width * of the body. Otherwise it would size itself to the widest content * in the body, which can be wider than the specified width when Gecko * can't wrap some content. */ max-width: 0; } .rightColumn { width: 16px; } .author { font-weight: bold; } .timestamp { font-weight: lighter; font-size: smaller; } /* Border styles to clarify the structure for debugging purposes. */ /* #contentBox { outline: 1px solid yellow; } .message { outline: 1px solid purple; } .leftColumn { outline: 1px solid red; } .centerColumn { outline: 1px solid green; } .rightColumn { outline: 1px solid blue; } .author, .timestamp { outline: 1px solid orange; } .body { outline: 1px solid blue; } */