Способ, которым вы пишете, невозможен: CSS не переписывает ваш HTML, он просто меняет презентационный аспект документа. Лучший способ - написать «семантический» HTML, то есть HTML, который содержит структуру вашего документа, но не макет, а затем использовать CSS, чтобы определить, как он будет размещен.
В вашем примере вы, вероятно, хотите, чтобы div
содержал список элементов, поэтому логично было бы использовать <ul>
вместо <div>
и <li>
вместо отдельного текста. элементы, например:
<ul class="classname">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
С такой разметкой вы можете использовать CSS для стилизации списка в любом случае. Для настольного браузера вы, вероятно, хотите отобразить элементы по вертикали:
ul.classname {
/* First, override browser defaults: */
list-style: none;
padding: 0;
margin: 0;
text-indent: 0;
}
ul.li {
display: block;
padding: 0;
margin: 0;
text-indent: 0;
}
В мобильном браузере вы можете разместить их рядом друг с другом и добавить интервал между ними:
ul.li {
display: inline;
margin-right: 2em;
}
Чтобы полностью скрыть элемент, используйте стандартные методы CSS, то есть display: none
.