Как mix & lt; div & gt; с пунктами? [Дубликат]

  public class NumberConverter {private String [] singleDigit = {"", "one", "two", "three", "four", "five", "six", "seven", "eight  ", " 9"};  частная строка [] десятки = {«десять», «одиннадцать», «двенадцать», «тринадцать», «четырнадцать», «пятнадцать», «шестнадцать», «семнадцать», «восемнадцать», «девятнадцать»};  private String [] twoDigits = {"", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"};  public String convertToWords (ввод строки) {long number = Long.parseLong (ввод);  int size = input.length ();  if (size & lt; = 3) {int num = (int) number;  return handle3Digits (num);  } else if (размер & gt; 3 & amp; & amp; размер & lt; = 6) {int тыс. = (int) (число / 1000);  int hundred = (int) (число% 1000);  Строка тыс. = Ручка3Дигиты (тыс.);  String hundred = handle3Digits (сот);  Строковое слово = "";  if (! тысячи.isEmpty ()) {слово = тысячи + "тыс.";  } слово + = сотни;  возвращаемое слово;  } else if (size & gt; 6 & amp; & amp; size & lt; = 9) {int million = (int) (число / 1000000);  число = число% 1000000;  int тыс. = (int) (число / 1000);  int hundred = (int) (число% 1000);  String million = handle3Digits (млн);  Строка тыс. = Ручка3Дигиты (тыс.);  String hundred = handle3Digits (сот);  Строковое слово = "";  if (! million.isEmpty ()) {word = million + "million";  } if (! тысячи.isEmpty ()) {слово + = тысячи + "тыс.";  } слово + = сотни;  возвращаемое слово;  } return «Еще не реализовано».;  } private String handle3Digits (int number) {if (number & lt; = 0) return "";  Строковое слово = "";  if (число / 100 & gt; 0) {int divend = number / 100;  word = singleDigit [dивиденд] + «сто»;  число = число% 100;  } if (число / 10 & gt; 1) {int divend = number / 10;  число = число% 10;  word + = twoDigits [dивиденд];  } else if (number / 10 == 1) {number = number% 10;  слово + = десятки [число];  возвращаемое слово;  } else {number = number% 10;  } if (число & gt; 0) {word + = singleDigit [число];  } return word;  }}  
208
задан Paul Sweatte 26 June 2013 в 01:33
поделиться

19 ответов

Это что-то еще:

div.inline { float:left; }
.clearBoth { clear:both; }
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<br class="clearBoth" /><!-- you may or may not need this -->

231
ответ дан Community 16 August 2018 в 04:02
поделиться
  • 1
    на самом деле это был единственный способ, который я нашел, чтобы отображать inline правильно, я не знаю, почему решение no-float не сработало. – Necronet 5 March 2011 в 00:28
  • 2
    Названия классов css здесь не должны использоваться в качестве примера. Используйте правильные семантические имена, например: css-tricks.com/semantic-class-names – Berik 20 March 2013 в 16:44
  • 3
    Оно работало завораживающе! Спасибо! – Natan Lotério 28 October 2016 в 15:38

Просто используйте оболочку div с «float: left» и поместите поля внутри, также содержащие float: left:

CSS:

wrapperline{
width: 300px;
float: left;
height: 60px;
background-color:#CCCCCC;}

.boxinside{
width: 50px;
float: left;
height: 50px;
margin: 5px;
background-color:#9C0;
float:left;}

HTML:

<div class="wrapperline">
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
<div class="boxinside">Box 1</div>
</div>
6
ответ дан A. Bender 16 August 2018 в 04:02
поделиться

Встроенный div является уродцем сети и amp; должен быть избит до тех пор, пока он не станет промежутком (по крайней мере 9 раз из 10) ...

<span>foo</span>
<span>bar</span>
<span>baz</span>

... отвечает на исходный вопрос ...

235
ответ дан bochgoch 16 August 2018 в 04:02
поделиться
  • 1
    Иногда вы хотите, чтобы divs отображались в строке, например, когда вы хотите добавить маржу слева и справа от элемента. Я не думаю, что это можно сделать с помощью пролета. Стив, вероятно, должен использовать float вместо встроенного. – Darryl Hein 7 October 2010 в 07:20
  • 2
    padding yes, not margin – Andreas Wong 20 May 2011 в 09:07
  • 3
    К сожалению, HTML5 не поддерживает размещение div внутри & lt; span & gt ;. Раньше я использовал & lt; span & gt; s, чтобы поместить стили CSS в раздел и не интерпретировать этот блок как блок и заставить его компоновку блоков на мне. Но я только что обнаружил сегодня, перенося мою страницу на JQuery Mobile + HTML5, если у вас есть & lt; div & gt; в пределах & lt; span & gt; валидатор HTML5 будет жаловаться на недопустимый HTML5, поэтому бывают случаи, когда использование & lt; span & gt; вместо встроенного & lt; div & gt; не представляется возможным, по крайней мере, с HTML5. – Kmeixner 10 January 2013 в 01:12
  • 4
    Это не отвечает на вопрос и, безусловно, не должно быть одобрено 100 раз. – Vael Victus 3 February 2013 в 03:36
  • 5
    Иногда, хотя вы живете в мире, который вы не создали, и единственное, что вы можете изменить в CSS. В этом случае стиль = & quot; display: inline & quot; работает красиво. – Matthew Lock 17 October 2014 в 03:06

Я бы использовал пробелы или плавал div слева. Единственная проблема с плавающей - это то, что вам нужно очистить поплавок после этого, или содержащий div должен иметь стиль переполнения, установленный на auto

4
ответ дан Cam Tullos 16 August 2018 в 04:02
поделиться
  • 1
    Я считаю, что мы говорим о div-inline с текстом или другим, а не плавающим в одну сторону. – NexusRex 3 August 2011 в 17:23
  • 2
    При использовании float: left, с переполнением: auto в содержащем div, как / когда будет отображаться полоса прокрутки, которая может переполняться? – cellepo 22 October 2014 в 23:10
<style type="text/css">
div.inline { display:inline; }
</style>
<div class="inline">a</div>
<div class="inline">b</div>
<div class="inline">c</div>
2
ответ дан Darryl Hein 16 August 2018 в 04:02
поделиться

Я знаю, что люди говорят, что это ужасная идея, но на практике это может быть полезно, если вы хотите сделать что-то вроде изображений с изображениями с комментариями под ними. например Picasaweb использует его для отображения эскизов в альбоме. См. Например / demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html (класс goog-inline-block; я сокращаю его до ib здесь)

/* below is a set of hacks to make inline-block work right on divs in IE. */
html > body .ib { display:inline-block; }
.ib {display:inline-block;position:relative;}
* html .ib { display: inline; }
:first-child + html .ib { display:inline; }

Учитывая, что CSS, установите ваш div в класс ib, и теперь он магически является встроенным блочным элементом.

3
ответ дан David Eison 16 August 2018 в 04:02
поделиться

ok, для меня:

<style type="text/css">
    div{
        position: relative;
        display: inline-block;
        width:25px;
        height:25px;
    }
</style>
<div>toto</div>
<div>toto</div>
<div>toto</div>
6
ответ дан flairon 16 August 2018 в 04:02
поделиться

Для правильного пути inline вы должны использовать <span> вместо <div>. потому что div является элементом уровня блока, а ваше требование - для элементов уровня встроенного блока.

Вот html-код в соответствии с вашими требованиями:

<div class="main-div">
 <div>foo</div>
 <div>bar</div>
 <div>baz</div>`
</div>

Вы это два способа сделать это


  • , используя простой display:inline-block;
  • или используя float:left;

, чтобы вы чтобы изменить свойство отображения display:inline-block; принудительно

Пример 1

div {
    display: inline-block;
}

Пример два

div {
    float: left;
}

вам нужно очистить float

.main-div:after {
    content: "";
    clear: both;
    display: table;
}
7
ответ дан Hidayt Rahman 16 August 2018 в 04:02
поделиться
<div class="cdiv">
<div class="inline"><p>para 1</p></div>
 <div class="inline">
     <p>para 1</p>
     <span>para 2</span>
     <h1>para 3</h1>
</div>
 <div class="inline"><p>para 1</p></div>

http://jsfiddle.net/f8L0y5wx/

1
ответ дан Ipog 16 August 2018 в 04:02
поделиться

Как уже упоминалось, отображение: inline - это, вероятно, то, что вы хотите. Некоторые браузеры также поддерживают встроенные блоки.

http://www.quirksmode.org/css/display.html#inlineblock

7
ответ дан Kevin 16 August 2018 в 04:02
поделиться

мы можем сделать это, как

.left {
    float:left;
    margin:3px;
}
<div class="left">foo</div>
<div class="left">bar</div>
<div class="left">baz</div>
1
ответ дан Kirk 16 August 2018 в 04:02
поделиться

Вы должны содержать три div. Вот пример:

CSS

div.contain
{
  margin:3%;
  border: none;
  height: auto;
  width: auto;
  float: left;
}

div.contain div
{
  display:inline;
  width:200px;
  height:300px;
  padding: 15px;
  margin: auto;
  border:1px solid red;
  background-color:#fffff7;
  -moz-border-radius:25px; /* Firefox */
  border-radius:25px;
}

Примечание: атрибуты border-radius являются необязательными и работают только в CSS3-совместимых браузерах.

HTML

<div class="contain">
  <div>Foo</div>
</div>

<div class="contain">
  <div>Bar</div>
</div>

<div class="contain">
  <div>Baz</div>
</div>

Обратите внимание, что divs 'foo' 'bar' и 'baz' хранятся внутри div 'contains'.

3
ответ дан konqi 16 August 2018 в 04:02
поделиться

Я просто стараюсь, чтобы они фиксировали ширину, чтобы они соответствовали общей ширине страницы - возможно, она работает только в том случае, если вы используете страницу с фиксированной шириной. Также «плавать».

0
ответ дан NFPPW 16 August 2018 в 04:02
поделиться

Я думаю, вы можете использовать этот способ без использования каких-либо css -

<table>
 <tr>
  <td>foo</td>
 </tr>
 <tr>
  <td>bar</td>
 </tr>
 <tr>
  <td>baz</td>
 </tr>
</table>
0
ответ дан Pankaj Bisht 16 August 2018 в 04:02
поделиться

Используйте display:inline-block с полем и медиа-запросом для IE6 / 7:

<html>
  <head>
    <style>
      div { display:inline-block; }
      /* IE6-7 */
      @media,
          {
          div { display: inline; margin-right:10px; }
          }
   </style>
  </head>
  <div>foo</div>
  <div>bar</div>
  <div>baz</div>
</html>
23
ответ дан Paul Sweatte 16 August 2018 в 04:02
поделиться

<span>?

6
ответ дан Pirat 16 August 2018 в 04:02
поделиться
  • 1
    Я думаю, мы говорим о встраивании элементов блока, которые могут иметь ширину и высоту. Представьте себе div с фоновым изображением, которое вы хотите использовать в потоке с текстом. – NexusRex 3 August 2011 в 17:21

Попробуйте записать его так:

<div style="display: inline">a</div>
<div style="display: inline">b</div>
<div style="display: inline">c</div>
161
ответ дан Randy Sugianto 16 August 2018 в 04:02
поделиться
  • 1
    Это правильный ответ на вопрос, но, учитывая принятый ответ, я подозреваю, что этот вопрос не касается реального сценария. – Steve Perks 31 December 2008 в 17:10
  • 2
    Не работает в IE ... – NexusRex 3 August 2011 в 16:53

Прочитав этот вопрос и ответы пару раз, все, что я могу сделать, это предположить, что процесс редактирования довольно велик, и мое подозрение в том, что вам был дан неправильный ответ, основанный на недостаточном обеспечении Информация. Моя подсказка исходит от использования тега br.

Извинения перед Даррилом. Я читал class = "inline" как style = "display: inline". У вас есть правильный ответ, даже если вы используете семантически сомнительные имена классов ;-)

Пропустить использование br для обеспечения структурной компоновки, а не для текстового макета, слишком распространено по моему вкусу.

Если вы хотите поместить больше, чем встроенные элементы внутри этих divs, тогда вы должны плавать с этими div, а не делать их встроенными.

Плавающие divs:

===== ======= ==   **** ***** ******   +++++ ++++
===== ==== =====   ******** ***** **   ++ +++++++
=== ======== ===   ******* **** ****   
===== ==== =====                       +++++++ ++
====== == ======

Inline divs:

====== ==== ===== ===== == ==== *** ******* ***** ***** 
**** ++++ +++ ++ ++++ ++ +++++++ +++ ++++

Если вы после первого, то это ваше решение и потерять те br теги:

<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>
<div style="float: left;" >
  <p>block level content or <span>inline content</span>.</p>
  <p>block level content or <span>inline content</span>.</p>
</div>

отмечают, что ширина этих divs является текучей, поэтому не стесняйтесь устанавливать на них ширины, если вы хотите контролировать поведение.

Спасибо, Стив

32
ответ дан Steve Perks 16 August 2018 в 04:02
поделиться
<div>foo</div><div>bar</div><div>baz</div>
//solution 1
<style>
    #div01, #div02, #div03 {
                                float:left;
                                width:2%;
    }   
 </style>
 <div id="div01">foo</div><div id="div02">bar</div><div id="div03">baz</div>

 //solution 2

 <style>
      #div01, #div02, #div03 {
                                  display:inline;
                                  padding-left:5px;
      }   
</style>
<div id="div01">foo</div><div id="div02">bar</div><div id="div03">baz</div>

 /* I think this would help but if you have any other thoughts just let me knw      kk */
1
ответ дан Waah Ronald 16 August 2018 в 04:02
поделиться